如果条件错误

时间:2013-10-31 16:00:00

标签: android

每当我们执行下面的代码时,只有一个语句一直调用,这是完整的文本字段。请告诉我这是什么问题..

public  void save_record()
{
    final String name_val  = name.getText().toString();
    final String pass_val  = password.getText().toString();
    final String cpass_val = cpassword.getText().toString();
    save.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {               
                if(name_val.equals("") || pass_val.equals("") || cpass_val.equals(""))
                {
                    Toast.makeText(getApplicationContext(), "Complete Text Field",Toast.LENGTH_LONG).show();
                }
                else
                {
                        if(pass_val!=cpass_val)
                        {
                            Toast.makeText(getApplicationContext(), "password not Match", Toast.LENGTH_LONG).show();
                        }
                        else
                        {
                            db.insert(name_val, cpass_val);
                            db.close();
                            Toast.makeText(getApplicationContext(), "save", Toast.LENGTH_LONG).show();
                        }
                }        

         }
     });
 }

2 个答案:

答案 0 :(得分:0)

使用

 if(!pass_val.equals(cpass_val)){

  Toast.makeText(getApplicationContext(), "password not Match", Toast.LENGTH_LONG).show();
 }
 else
 {
  db.insert(name_val, cpass_val);
  db.close();
  Toast.makeText(getApplicationContext(), "save", Toast.LENGTH_LONG).show();
 }'

答案 1 :(得分:0)

首先,永远不要使用 pass_val!= cpass_val 进行字符串比较。

使用

    if(!pass_val.equals(cpass_val)){
        Toast.makeText(getApplicationContext(), "password not Match", Toast.LENGTH_LONG).show();
    }

然后,调试您的应用以检查三个传递文本中的某些文本是否为空。