【发布时间】:2013-11-18 20:54:46
【问题描述】:
我让用户长按TextView,这会将TextView 的文本复制到他们的Clipboard。
我希望它在将TextView 的文本实际复制到他们的Clipboard 之前,它会检查他们Clipboard 上的最后一个Clip 是否与文本不同。
代码如下:
ClipboardManager clipboard =(ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
String text = textView.getText().toString();
if ( !(clipboard.getPrimaryClip().toString().equals(text)) )
// if ( !(clipboard.getPrimaryClip().equals(text)) )
{
clipboard.setPrimaryClip(ClipData.newPlainText("newClipName", text));
Toast.makeText(getApplicationContext(),"Copied to clipboard.", 0).show();
}
我只能想象getPrimaryClip() 方法没有返回String 和toString() 也不起作用。如何获取最新的Clip 作为String?
【问题讨论】:
标签: java android clipboard clipboardmanager