EditText Eingabe funktioniert nicht mehr nach Überschreiben des OnClick-Listeners

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

  • EditText Eingabe funktioniert nicht mehr nach Überschreiben des OnClick-Listeners

    Ich habe ein EditText-Feld in dem der Anwender seinen Namen eingeben kann/muss. Um das ganze etwas komfortabler zu machen, habe ich den OnClick-Listener des EditText-Feldes so überschrieben, dass das Feld leer wird, wenn der Benutzer hinein klickt:

    Java-Quellcode

    1. //txtName ist das EditText-Feld
    2. txtName.setOnClickListener(new View.OnClickListener() {
    3. @Override
    4. public void onClick(View v) {
    5. txtName.setText("");
    6. }
    7. });


    Wenn der Benutzer nun hineinklickt (Landscape-Modus) erscheint die Tastatur im Vollbild. Jetzt funktioniert leider der OK-Button nicht mehr, sobald die Eingabe beendet ist (siehe Bild unten). Es passiert einfach nichts wenn ich auf den OK-Button klicke. Nehme ich den oben geposteten onClick-Listener wieder raus, funktioniert der OK-Button in der Tastatur wieder. Hat jemand eine Ahnung woran das liegen könnte?

    Gruss drumm3r

  • Wieso sollte das Feld gelöscht werden, wenn der User rein klickt? Wenn es dir einfach darum geht sowas wie "hier name eingeben" da stehen zu haben anstatt nem leeren Feld, schau dir mal die layout property "hint" für nen Textfeld an, die macht genau das.
    Gruß
    Thorsten
  • Das hint-Feature ist mir durchaus bekannt. Jedoch steht im EditText nicht irgendwie "Gib deinen Namen ein" oder so ähnlich, sondern es steht, der zuletzt eingegebene Name (innerhalb der App). Wenn der Benutzer also nichts ändert, wird erneut dieser Name verwendet. Wenn aber jemand anders seinen Namen eingibt, sollte der Text gleich gelöscht werden beim hineinklicken...