我想在用户点击“Bintro”按钮并且EditTexts为空时向用户显示一条消息。
我有下一个代码:
Bintro.setOnClickListener(new View.OnClickListener() {
String eva;
double por, not;
@Override
public void onClick(View v){
try{
eva = edEva.getText().toString();
por = Double.parseDouble(edPor.getText().toString());
not = Double.parseDouble(edNot.getText().toString());
}
catch (Exception e){
Toast.makeText(getApplicationContext(), "Faltan datos por introducir", Toast.LENGTH_LONG);
return;
}
//The code continues down here but it's irrelevant to solve the question.
我的问题是,当我单击按钮并且没有填充EditText时,'catch'不会执行Toast消息,但是,它会从onClick方法返回应用程序进度。当它们被填满时,应用程序会完美地执行“catch”下面的代码。
希望您可以使用我的代码或其他方式来帮助我。感谢。
答案 0 :(得分:3)
你没有露出祝酒词。添加:
Toast.makeText(getApplicationContext(), "Faltan datos por introducir", Toast.LENGTH_LONG).show();
答案 1 :(得分:2)
尝试
catch (Exception e){
Toast.makeText(v.getContext(), "Faltan datos por introducir", Toast.LENGTH_LONG).show();
return;
}
答案 2 :(得分:1)
你没有在下面使用:
Toast.makeText(class_name.this, "Message_name",Toast.LENGTH_LONG).show();