TextWatcher auf EditText

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • TextWatcher auf EditText

    Hallo,
    Ich habe eine Frage zum TextWatcher einer EditText.
    Ich erstelle in einer For schleife mehrere EditText und weise diesen einen TextWatcher zu.

    Java-Quellcode

    1. for (int i = 0; i < GesamtFolienAnzahl; i++) {
    2. final EditText sp1 = new EditText(ctx);
    3. sp1.setText((CharSequence) DataSave.listeName.get(AktFolieInIf));
    4. sp1.setTextSize(fontsize);
    5. sp1.setGravity(Gravity.CENTER);
    6. sp1.addTextChangedListener(new TextWatcher(){
    7. public void afterTextChanged(Editable s) {}
    8. public void beforeTextChanged(CharSequence s, int start, int count, int after){}
    9. public void onTextChanged(CharSequence s, int start, int before, int count){}
    10. });
    11. tr.addView(sp1);
    12. }
    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