2015-01-20 3 views
-2

Я пытаюсь получить текст из Button и преобразовать его в String следующим образом:Android: 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

+0

@ njzk2 - Что-нибудь интересное? – user2260040

+0

Да, например, тип возврата? который является «CharSequence»? (т. е. не 'String') – njzk2

ответ

0

getText() возвращает SpannableString, который является CharSequence, который имеет дополнительные правила разметки для вещей, как смелыми, курсивом и т.д.

Вызов getText().toString(), чтобы получить простую строку.

+0

http://developer.android.com/reference/android/ widget/TextView.html # getText% 28% 29 Он возвращает CharSequence в соответствии с документацией. У меня нет проблемы с вызовом getText(). ToString(), но я просто хотел уточнить для своего понимания. – user2260040

Смежные вопросы