2015-01-20 66 views
-2

获取文本我试图从Button获取文本,并将其转换为String如下:安卓:ClassCastException异常从按钮

Button button11 = (Button)findViewById(R.id.button11); 
String btnText = (String) button11.getText(); 

不过,我得到一个例外:

java.lang.ClassCastException: android.text.SpannableString cannot be cast to 
java.lang.String 

有什么我做错了吗?

+0

'getText'为该方法读取文档。 – njzk2 2015-01-20 22:00:21

+0

@ njzk2 - 任何特别感兴趣的东西? – user2260040 2015-01-20 22:02:19

+0

是的,例如返回类型?这是'CharSequence'? (即不是'字符串') – njzk2 2015-01-20 22:23:05

回答

0

getText()返回SpannableString,这是一个CharSequence拥有的东西可选的标记规则像大胆斜体

呼叫getText().toString()得到纯字符串。

+0

http://developer.android.com/reference/android/ widget/TextView.html#getText%28 它根据文档返回CharSequence。我没有问题调用getText()。toString(),但只是想澄清我的理解。 – user2260040 2015-01-20 21:59:43