1. ホーム
  2. アンドロイド

[解決済み】Androidでテキストをクリップボードにコピーする方法は?

2022-03-24 20:12:11

質問

ボタンが押されたときに、特定のテキストビューに存在するテキストをクリップボードにコピーする方法を教えてください。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mainpage);
    textView = (TextView) findViewById(R.id.textview);
    copyText = (Button) findViewById(R.id.bCopy);
    copyText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            
            ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
            String getstring = textView.getText().toString();
            
            // Help to continue :)
        }
    });
}

ボタンが押されたときに、TextViewのtextViewのテキストをクリップボードにコピーしたい。 bCopy が押されました。

解決方法は?

使用 クリップボードマネージャー

 ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
 ClipData clip = ClipData.newPlainText(label, text);
 clipboard.setPrimaryClip(clip);

をインポートしていることを確認してください。 android.content.ClipboardManager であって android.text.ClipboardManager . 後者は非推奨です。 これをチェック リンク をご覧ください。