如何比较android中的两个edittext字段

时间:2013-09-16 23:07:16

标签: android sharedpreferences

在我的应用程序中,我有两个编辑框,一个是editPassword,另一个是editConfirmpassword.i想比较这两个框之间两个值相等的数据,只有它们相等然后才在sharedpref文件中写入数据。

3 个答案:

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