Schwerwiegende Ausnahme: String kann nicht in spannbare umgewandelt werden

8

Meine App funktioniert mit Ausnahme einiger weniger Geräte sehr gut. Auf einem solchen Gerät bekomme ich bei einer meiner Aktivitäten eine FATALE AUSNAHME. Der Fehler ist java.lang.ClassCastException: java.lang.String kann nicht in android.text.Spannable ... ... unter android.widget.TextView.setEnabled (TextView. Java: 1432)

STAPEL-TRACE

%Vor%

Hier sind die Codeschnipsel, die den Fehler umgeben.

XML-LAYOUT-CODE

%Vor%

INDIVIDUELLER KNOPF JAVA CODE

%Vor%

}

JAVA CODE CAUSING FEHLER

%Vor%

Die Codezeile mSignIn.setEnabled (false) verursacht den Fehler. Wenn ich es auskommentiere oder es einfach so ersetze, dass sowohl das if als auch sonst mSignIn.setEnabled (true) gelesen wird, läuft die App gut.

Wieder. Der Code funktioniert auf den meisten Geräten einwandfrei.

    
user1857437 02.05.2013, 14:28
quelle

3 Antworten

-2

es scheint, als ob ich android: imeOptions="actionDone" in der XML-Layout-Datei aufgerufen habe. Ich habe das entfernt und es ist nicht mehr abgestürzt.

warum?

    
user1857437 03.05.2013, 20:35
quelle
17

Hast du deinen Style-Button als spannbar gemacht? Zum Beispiel sollte TextView so aussehen

TextView.setText ("Hai", TextView.BufferType.SPANNABLE);

    
chain 07.02.2014 10:50
quelle
1

Dies kann ein aber zu spät sein, aber ... stellen Sie sicher, dass der Text in der TextView, die Sie versuchen, zu spannen, nicht als "" festgelegt ist. Aus irgendeinem Grund sind leere Strings nicht spannbar.

    
ono 06.08.2013 19:52
quelle