2017-03-26 3 views

Antwort

1

Versuchen Sie folgendes: während Taste überprüfen klicken Sie auf die Gültigkeit Bedingung

button_submit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //etNumber is your Edittext 
      if (etNumber.getText().toString().trim().length() != 17) { 
      //required length 
      Toast.makeText(getApplicationContext(), "Number not valid", Toast.LENGTH_SHORT).show(); 
      etNumber.requestFocus(); 
      } 
     } 
    }); 

Option 2

Sie TextWatcher verwenden können, um den Zustand während der Laufzeit zu überprüfen.

+0

Das scheint ein einfaches. Versuchen. Dank –

+0

oder Sie können onFocusOut zu – Bhargav

+0

@ rafsanahmad007 tun, warum getApplicationContext gibt „auflösen kann nicht“ Fehler? –

1

Sie textChangeListener verwenden können:

EditText et = (EditText)findViewById(R.id.my_edit_text); 
et.addTextChangedListener(new TextWatcher() { 
@Override 
public void afterTextChanged(Editable s) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void beforeTextChanged(CharSequence s, int start, int count, int  after) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void onTextChanged(CharSequence s, int start, int before, int count) { 
    //check the Strings length here and display warning 
} 

});

yoy kann überprüfen, die lenth der Zeichenfolge in der OnTextChanged() Methode und als triger der gewünschten Aktion.

Glück

+0

Versuchen Sie Ihre Vorschläge. Wird in Kürze aktualisiert –

1

Sie haben zwei Möglichkeiten:

hinzufügen TextWatcher zum EditText und wenn der Benutzer als der Mindestbetrag weniger gefüllt hat, zeigen einen Fehler mit setError von android.support.v7.widget .AppCompatEditText, der in einem android.support.design.widget.TextInputLayout enthalten sein sollte

Aber mit diesem Ansatz werden Sie den Benutzer auffordern, wie der Benutzer die Bearbeitung ausfüllt.

Mein Vorschlag ist, nur zu bestätigen, wenn der Benutzer auf die Schaltfläche OK klicken, auf diese Weise Sie nicht irgendeine Art von Fehler zeigen und den Benutzer stören.

+1

Danke für den Vorschlag. Jetzt versuchen –

Verwandte Themen