gpt4 book ai didi

java - 为什么显示 java.lang.ClassCastException : android. text.SpannableString cannot be cast to java.lang.String?

转载 作者:太空狗 更新时间:2023-10-29 22:59:29 53 4
gpt4 key购买 nike

从任何浏览器页面复制 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。如何摆脱这个错误?感谢您的帮助。

最佳答案

来自 CharSequence.toString()

Returns a string with the same characters in the same order as in this sequence.

您需要使用下一个代码。

String pasteData = item.getText().toString();

你不能转换为android.text.SpannableString 因为item.getText() 返回CharSequence,有很多实现it

关于java - 为什么显示 java.lang.ClassCastException : android. text.SpannableString cannot be cast to java.lang.String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479181/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com