【发布时间】:2015-02-13 06:17:11
【问题描述】:
从任何浏览器页面复制String 时,pasteData 可以正常工作。
但是,当从发送的消息项编辑器(字段)中复制 SpannedString 时,应用程序崩溃并显示以下错误消息:
java.lang.ClassCastException: android.text.SpannableString cannot be cast to java.lang.String
我的代码:
// since the clipboard contains plain text.
ClipData.Item item = clipBoard.getPrimaryClip().getItemAt(0);
// Gets the clipboard as text.
String pasteData = new String();
pasteData = (String) item.getText();
其中ClipboardManager 实例定义为clipBoard,如下:
clipBoard = (ClipboardManager) context.getSystemService(context.CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener(new ClipboardListener());
我要做的就是以String 格式使用pasteData。
如何摆脱这个错误?
任何帮助表示赞赏。
【问题讨论】:
标签: java android string clipboard spannablestring