在我的应用程序中,我有两个编辑框,一个是editPassword,另一个是editConfirmpassword.i想比较这两个框之间两个值相等的数据,只有它们相等然后才在sharedpref文件中写入数据。
答案 0 :(得分:4)
试试这个:
EditText e1 = (EditText)findViewById(R.id.editPassword);
EditText e2 = (EditText)findViewById(R.id.editConfirmpassword);
if(e1.getText().toString().equals( e2.getText().toString())){
//do things if these 2 are correct.
}
答案 1 :(得分:1)
在此处使用字符串比较。您可以使用getText().toString();
获取EditText值
现在,您可以使用compareToIgnoreCase
答案 2 :(得分:1)
尝试使用onCreate方法进行比较。使用按钮进行确认。
final EditText pass= (EditText)findViewById(R.id.Password);
final EditText cpass= (EditText)findViewById(R.id.ConfirmPassword);
final Button testButton= (Button)findViewById(R.id.Test);
testButton.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View arg0)
{
if(pass.getText().toString().equals(cpass.getText().toString())){
//Toast is the pop up message
Toast.makeText(getApplicationContext(), "Password match",
Toast.LENGTH_LONG).show();
}
else{
//Toast is the pop up message
Toast.makeText(getApplicationContext(), "Password does not match!",
Toast.LENGTH_LONG).show();
}
}
});