我的活动中有一个警报对话框,其中包含3个编辑文本字段,我接受用户输入,如姓名,电话号码,电子邮件。现在我想验证字段天气他们是否为空..?我尝试了许多在谷歌找到的代码片段但没有一个正常。 我需要的是用户应该在编辑文本字段中输入详细信息,然后单击“从警报提交”对话框,然后将这些值插入到数据库中。应该检查天气用户是否输入了空值..?并显示一个吐司或错误信息。请帮我解决这个问题
这是我的代码
AlertDialog.Builder adb=new AlertDialog.Builder(this);
ll1=new LinearLayout(this);
ll1.setOrientation(1);
final EditText name= new EditText(this);
final EditText phno= new EditText(this);
final EditText email= new EditText(this);
ll1.addView(name);
ll1.addView(phno);
ll1.addView(email);
name.setHint("UserName");
phno.setHint("Mobile No");
email.setHint("Email-id");
adb.setTitle("Registration");
adb.setView(ll1);
adb.setPositiveButton("Submit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
String nme=name.getText().toString().trim();
String phn=phno.getText().toString().trim();
String mail=email.getText().toString().trim();
if(nme==""||phn==""||mail==""){
Toast.makeText(getApplicationContext(), "Please Enter All Feilds" ,5000).show();
}
else
db.execSQL("insert into user_reg values('"+nme+"','"+phn+"','"+mail+"')");
Toast.makeText(getApplicationContext(), "Registered Successfully",5000).show();
displayData();*/
}
});
adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
adb.show();
答案 0 :(得分:0)
将'=='替换为'.equals()'
'=='是一个参考比较..它只是比较2个对象,它检查对象是否引用内存中的相同位置。
'.equals'比较2个对象的内容。
if(nme.equals("") || phn.equals("") || mail.equals("")){
Toast.makeText(getActivity(), "Please Enter All Feilds",
5000).show();
}
否则检查
nme.length() == 0