我创建了一个add
按钮。在EditText
字段中未输入任何数据,当用户按下按钮时,我无法Toast
该消息。
If(text1.getText( ).toString( ).matches(" ") || text2.getText( ).toString( ).matches(" "))
{
Toast.makeText(MainActivity.this,"input values",Toast.LENGTH_SHORT.show( );
}
答案 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( );
}
我希望这会有所帮助。