2017-10-04 3 views
0

Toast Ich habe eine add Schaltfläche erstellt. Es werden keine Daten in das Feld EditText eingegeben und wenn der Benutzer die Schaltfläche Ich kann nicht Toast die Nachricht drücken.Ich bin nicht in der Lage, Nachrichten in Android Studio

If(text1.getText().toString().matches(" ") || text2.getText().toString().matches(" ")) 
{ 
    Toast.makeText(MainActivity.this,"input values",Toast.LENGTH_SHORT.show(); 
} 
+0

Ich habe alle diese versucht, aber es zeigt "Rechner bleibt stehen". – Gtv

Antwort

1

Sie stimmen falsche Zeichenfolge überein. Verwenden Sie anstelle von .match(" ").match(""), oder verwenden Sie besser text1.getText().toString().isEmpty(). Tatsächlich ist dein if Block nie erreicht.

+0

Ich habe alle diese versucht, aber es zeigt "Rechner bleibt stehen". – Gtv

1

können Sie versuchen, diese

EditText usernameEditText = (EditText) findViewById(R.id.editUsername); 
sUsername = usernameEditText.getText().toString(); 
if (sUsername.matches("")) { 
    Toast.makeText(MainActivity.this, "You did not enter a username", Toast.LENGTH_SHORT).show(); 
} 
0

Versuchen Sie den Code ändern und IF-Bedingung wie folgt aus:

If (String.valueOf(text1.getText()).equals("") || String.valueOf(text2.getText()).equals("")) 
{ 
    Toast.makeText(MainActivity.this,"input values",Toast.LENGTH_SHORT).show(); 
} 

Das ist alles,

Hoffe, es hilft :)

0

Verwenden trim() Diese Funktion entfernt Leerzeichen.

If(text1.getText().toString().trim().equals("") || text2.getText().toString.trim().equals("")) 
    { 
     Toast.makeText(MainActivity.this,"You did not enter a username and password",Toast.LENGTH_SHORT.show(); 
    } 

Ich hoffe, das wird hilfreich sein.

Verwandte Themen