2017-10-04 14 views
0

addボタンを作成しました。 EditTextフィールドにデータが入力されておらず、ユーザーがボタンを押したときに私はToastメッセージを受信できません。Androidスタジオでメッセージをトーストすることができません

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

私はこれらすべてを試しましたが、「電卓は停止しています」と表示されます。 – Gtv

答えて

1

あなたは間違った文字列に一致しています。 .match(" ")の代わりに.match("")を使用するか、text1.getText().toString().isEmpty()を使用することをお勧めします。実際にはifブロックは到達しませんでした。

はそれが役立ちます:)

+0

私はこれらすべてを試しましたが、 "電卓が停止している"と表示されます。 – Gtv

1

あなたはこのような状況にコードを変更してみてくださいしている場合は、この

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

を試すことができますこの関数はスペースを削除します。

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(); 
    } 

私はこれが役に立ちそうです。

0

を使用trim()ホープ、すべてだ

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

関連する問題