我无法在Android Studio中播放消息

时间:2017-10-04 17:35:20

标签: java android android-toast

我创建了一个add按钮。在EditText字段中未输入任何数据,当用户按下按钮时,我无法Toast该消息。

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

4 个答案:

答案 0 :(得分:1)

您正在匹配错误的字符串。而不是.match(" ")使用.match(""),或者最好使用text1.getText().toString().isEmpty()。实际上你的if块从未到过。

答案 1 :(得分: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();
}

答案 2 :(得分:0)

尝试更改代码和IF条件,如下所示:

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

全部,

希望有所帮助:)

答案 3 :(得分:0)

使用trim()此功能将删除空格。

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

我希望这会有所帮助。