如何复制到剪贴板(从ViewHolder)?

时间:2018-10-22 17:42:56

标签: java android

我试图从ViewHolder复制文本(不是onclick):

ClipboardManager clipboard = (ClipboardManager);
getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "Text to copy");
clipboard.setPrimaryClip(clip);

它可以识别-getSystemService(CLIPBOARD_SERVICE)

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
                ClipData clip = ClipData.newPlainText("Label", "The text to be copied.");
                if (clipboard != null) {
                    clipboard.setPrimaryClip(clip);
                }
                Toast.makeText(getBaseContext(), "Your message copied!", Toast.LENGTH_LONG).show();

通常,替换为“要复制的文本”。如果确实有用,则作为toString()的一部分(例如TextView中显示的东西)。

您仅缺少“上下文”。在您的代码中。这应该起作用。