验证Android中警报对话框中的编辑文本

时间:2014-07-21 08:15:03

标签: database validation android-edittext

我的活动中有一个警报对话框,其中包含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();

1 个答案:

答案 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