在我的应用程序中,我使用一个提交按钮来验证是否插入了所有字段,然后它显示了一个你想要保存的警告对话框。 这是我的代码:
public void OnClick_click2(final Button btnadd)
{
final Button btn = (Button) btnadd;
if(btn.getId()==R.id.btnadd){
if(complain_date_txtbx.getText().toString().trim()
.length() < 1
SaveRecord(data);
Toast.makeText(getBaseContext(),
"Your Task saved Successfully!",
Toast.LENGTH_LONG).show();
}
});
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
dialog.cancel();
}
});
alert.show();
}
}
它没有按照我的要求显示/ c,请确定我出错的地方以及首先点击提交按钮时它会检查所有字段然后显示警告对话框。请指导我
答案 0 :(得分:4)
从if语句中删除“;”
if(complain_date_txtbx.getText().toString().trim()
.length() < 1
|| complain_time_txtbx.getText().toString()
.trim().length() < 1
|| job_performed_txtbx.getText().toString()
.trim().length() < 1
|| next_due_on_txtbx.getText().toString()
.trim().length() < 1); //<<<<<<<<<<
因为“;”终止if语句执行,这就是用户无法看到Toast的原因
编辑:将您的代码更改为:
if(complain_date_txtbx.getText().toString().trim()
.length() < 1
|| complain_time_txtbx.getText().toString()
.trim().length() < 1
|| job_performed_txtbx.getText().toString()
.trim().length() < 1
|| next_due_on_txtbx.getText().toString()
.trim().length() < 1)
{
// show alert here if all fields are empty
}
else{
// show alertbox here
}
答案 1 :(得分:0)
使用此.. ..
if(complain_date_txtbx.getText().toString().trim().length() < && complain_time_txtbx.getText().toString().trim().length() < 1 && job_performed_txtbx.getText().toString().trim().length() < 1 && next_due_on_txtbx.getText().toString().trim().length() < 1)
{
Toast.makeText(getBaseContext(),
"Please fill all the fields",
Toast.LENGTH_LONG).show();
}