Schwerpunkt auf der zweiten edittext nur, wenn die erste nicht leer android

Derzeit habe ich zwei edit-text,angenommen, ich möchte, um die Validierung für leeres edittext überprüfen.Was ist besser für Laufzeit-Validierung.

Mein code ist;

    final EditText ev1 = (EditText) findViewById(R.id.editText1);
    final EditText ev2 = (EditText) findViewById(R.id.editText2);


    ev1.setOnFocusChangeListener(new OnFocusChangeListener() {

    @Override
    public void onFocusChange(View rv, boolean hasFocus) {
    if(!hasFocus && ev1.getText().length()==0)
    {    
        ev1.requestFocus();
        ev2.clearFocus();
    }
    }
});

In diesem onclick-der zweite editText es gleicht den Schwerpunkt des zweiten EditText beim Ersten Edittext leer ist,aber Tastatur-Eingaben immer im Zweiten Text,und wir können nicht den Fokus im Ersten Text.

Bitte nicht schlagen verschiedene Fokus-listener für verschiedene EditText als das editText können dynamisch Hinzugefügt werden auch.

Schwerpunkt auf der zweiten edittext nur, wenn die erste nicht leer android

Mehr DEUTLICH:Nur etwas einfaches zu überprüfen ev1 vor dem Fokus verlieren,nicht zulassen, dass andere Ansichten, die Fokus erhalten, bis alle Zeichen eingegeben wird, in es.

  • haben Sie versucht, als ev2.clearFocus();ev1.requestFocus(); ?
  • Völlig unklar, auf was ist hier zu erwarten. Sind Sie versucht, Hilfe zu bekommen, um zu entscheiden, die den Anforderungen ?
  • ev1.getText().length()==0 ändern zu ev1.getText().toString().trim().equalIgnoreCase("");
  • versuche es mit der Lösung, die ich gepostet haben, es funktioniert gut für mich, wie pro Ihre Anforderungen ohne überlastung der thread oder handler.
InformationsquelleAutor Hanry | 2013-01-11
Schreibe einen Kommentar