2013-10-31 37 views
0

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

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(); 
         } 
       }   

     } 
    }); 
} 
+0

使用pass_val.equals(cpass_val)== false如第一个if statemantmant –

回答

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(); 
}' 
0

首先,从来没有使用pass_val!=弦乐cpass_val比较。

使用

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

然后,调试应用程序,以检查是否存在三个通文本来空。