Hallo,
Ich habe eine Frage zum TextWatcher einer EditText.
Ich erstelle in einer For schleife mehrere EditText und weise diesen einen TextWatcher zu.
Java
for (int i = 0; i < GesamtFolienAnzahl; i++) {
final EditText sp1 = new EditText(ctx);
sp1.setText((CharSequence) DataSave.listeName.get(AktFolieInIf));
sp1.setTextSize(fontsize);
sp1.setGravity(Gravity.CENTER);
sp1.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
});
tr.addView(sp1);
}
Alles anzeigen
Wenn jetzt ein EditText Editiert wird, wird die Methode afterTextChanged aufgerufen. Jetzt ist nur die Frage welche EditText der Nutzer Editiert hat.
In der Anleitung Steht folgendes dazu:
“But if you need to know here, you can use setSpan(Object, int, int, int) in onTextChanged(CharSequence, int, int, int) to mark your place and then look up from here where the span ended up.”
Wie kann ich den Befehl setSpan jetzt für meine Zwecke nutzen, so dass ich dann weis welches EditText Feld editiert wurde.
Kann mir jemand helfen?
Gruß
XDeveloper