我无法在Android Studio中烘烤邮件

问题描述:

我创建了一个add按钮。没有数据输入在EditText字段中,当用户按下按钮时,我无法输入Toast消息。我无法在Android Studio中烘烤邮件

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

我试过所有这些,但它显示“计算器不停止”。 – Gtv

您正在匹配错误的字符串。而不是.match(" ")使用.match("")或最好使用text1.getText().toString().isEmpty()。事实上,你的if块永远不会到达。

+0

我试过所有这些,但它显示“计算器不停止”。 – Gtv

你可以试试这个

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

试着改变你的代码,如果这样的情况:

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

这一切,

希望它能帮助:)

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

我希望这会有所帮助。