如何在android中添加“复制到剪贴板”按钮?

如何在android中添加“复制到剪贴板”按钮?,android,clipboardmanager,Android,Clipboardmanager,我想添加一个按钮,该按钮将从cardview中的不可编辑文本视图复制文本。我可以使用剪贴板管理器吗?试试这个 if (android.os.Build.VERSION.SDK_INT > 11) { android.content.ClipboardManager c = (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE); c.setPrimaryClip(ClipData.newPlainTe

我想添加一个按钮,该按钮将从cardview中的不可编辑文本视图复制文本。我可以使用剪贴板管理器吗?

试试这个
if (android.os.Build.VERSION.SDK_INT > 11) {
android.content.ClipboardManager c = (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
  c.setPrimaryClip(ClipData.newPlainText("sinaweibo", buildShareCopyContent()));

} else {
  android.text.ClipboardManager c = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
c.setText(activitioncode.getText());
}
定义变量

在按钮上单击listener

我希望这在你的情况下起作用

private ClipboardManager myClipboard;
private ClipData myClip;
//to copy data to clip board
    copy_text.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v)
        {
            myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
            String text;
            text = edidata.getText().toString();

            myClip = ClipData.newPlainText("text", text);
            myClipboard.setPrimaryClip(myClip);

            Toast.makeText(getApplicationContext(), "Text Copied",Toast.LENGTH_SHORT).show();
        }
    });