2015-01-20 64 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