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.
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich entnommen, das auf xml, das zwei Textfelder und versucht auf diese Weise, Ihr Problem zu lösen.
überprüfen Sie den code unten und sagen Sie mir, es ist ok für Sie?
Versuchen Sie dies :
EDIT :
Deklarieren Sie diese Methode :
Dank.
edittext
Sie verwenden.