我试图从ViewHolder复制文本(不是onclick):
ClipboardManager clipboard = (ClipboardManager);
getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "Text to copy");
clipboard.setPrimaryClip(clip);
它可以识别-getSystemService(CLIPBOARD_SERVICE)
答案 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中显示的东西)。
您仅缺少“上下文”。在您的代码中。这应该起作用。