Das Ändern von Text in Android bei Textänderungen führt zu einem Überlauffehler

8

Ich möchte eine Anwendung erstellen, die Text, den der Benutzer in ein EditText -Widget eingibt, in Echtzeit transformieren kann, und ich habe ein TextWatcher hinzugefügt, um Textänderungen zu ermöglichen, aber es verursacht einen Überlauf Fehler, weil ich im Grunde eine Endlosschleife ( onTextChange -> code to change text -> onTextChange -> etc... ) erstelle.

Hat jemand eine Idee, wie man dieses Problem umgehen kann?

Hier ist ein Beispiel

%Vor%

Und während das oben genannte tatsächlich zu funktionieren scheint, kann ich es nicht mit Html.fromHtml(); arbeiten lassen, was ich verwenden möchte.

EDITIERT WIEDER

%Vor%

Es wird in Zeile 37 ein StackOverflowException geworfen, was " text.setText("Test!"); "

ist     
Michell Bak 28.08.2011, 18:19
quelle

2 Antworten

24

EDIT: Und funktioniert, es wird keine Ausnahme geworfen:

%Vor%

Das ist der Logcat-Beweis, als ich die Tasten dramatisch drückte:

%Vor%     
Nikola Despotoski 28.08.2011, 18:27
quelle
6
%Vor%

Bearbeitet:

%Vor%     
bitle 28.08.2011 18:28
quelle

Tags und Links