每当我们执行下面的代码时,只有一个语句一直调用,这是完整的文本字段。请告诉我这是什么问题..
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 :(得分: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();
}
然后,调试您的应用以检查三个传递文本中的某些文本是否为空。