如何实现验证两次输入的密码是否一致

main.xml
<?xml version="1.0" encoding="utf-8"?>
<TableLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent" 
        android:layout_height="match_parent"
        android:stretchColumns="1">
        <TableRow 
                android:id="@+id/tableRow1" 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <TextView 
                        android:id="@+id/textview_name"
                        android:text="Name:" 
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"/>
                <EditText
                        android:id="@+id/edittext_name" 
                        android:inputType="textPersonName"
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"
                        />
        </TableRow>
        <TableRow 
                android:id="@+id/tableRow2" 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <TextView
                        android:id="@+id/textview_pswd1" 
                        android:text="Password:" 
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"/>
                <EditText
                        android:id="@+id/edittext_pswd1" 
                        android:inputType="textPassword"
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"
                        />
        </TableRow>
        <TableRow 
                android:id="@+id/tableRow3" 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <TextView 
                        android:id="@+id/textview_pswd_2"
                        android:text="Confirm Password:" 
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"/>
                <EditText
                        android:id="@+id/edittext_pswd2"
                        android:inputType="textPassword"
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"
                        />
        </TableRow>
        <TableRow 
                android:id="@+id/tableRow4" 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <Button 
                        android:id="@+id/btnOk"
                        android:text="OK"
                        android:layout_width="60dp"
                        android:layout_height="wrap_content"
                        />
                <Button 
                        android:id="@+id/btnCancel"
                        android:text="Cancel"
                        android:layout_width="60dp"
                        android:layout_height="wrap_content"
                        />
        </TableRow>
</TableLayout>

RegisterPage.java

package com.demo.activity;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class RegisterPage extends Activity {
        // 声明我们需要使用的View对象
        private EditText etName, etPswd1, etPswd2;
        private Button btnOk, btnCancel;

        private String name = null;
        private String pswd1 = null;
        private String pswd2 = null;

        // 为我们的按钮声明监听器
        private OnClickListener listener = new OnClickListener() {
                @Override
                public void onClick(View v) {
                        switch (v.getId()) {
                        case R.id.btnCancel:
                                // 点击Cancel后执行
                                finish();// 结束这个Activity
                                break;
                        case R.id.btnOk:
                                // 点击Ok后执行
                                // 先得到用户输入的内容
                                name = etName.getText().toString();
                                pswd1 = etPswd1.getText().toString();
                                pswd2 = etPswd2.getText().toString();
                                // 进行验证
                                if (check()) {
                                        // 通过验证
                                        Toast.makeText(RegisterPage.this,
                                                        "用户" + name + "注册成功!" + "\n" + "密码是" + pswd1,
                                                        Toast.LENGTH_SHORT).show();
                                } else {
                                        // 不能通过验证
                                        Toast.makeText(RegisterPage.this, "用户" + name + "注册失败!",
                                                        Toast.LENGTH_SHORT).show();
                                }
                                break;
                        default:
                                break;
                        }
                }
        };

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                // 实例化我们声明的View对象
                etName = (EditText) findViewById(R.id.edittext_name);
                etPswd1 = (EditText) findViewById(R.id.edittext_pswd1);
                etPswd2 = (EditText) findViewById(R.id.edittext_pswd2);

                btnOk = (Button) findViewById(R.id.btnOk);
                btnCancel = (Button) findViewById(R.id.btnCancel);

                // 注册监听器
                btnOk.setOnClickListener(listener);
                btnCancel.setOnClickListener(listener);
        }

        // 进行注册条件验证
        private boolean check() {
                if ((pswd1.equals(pswd2)) && (name != "") && (name.length() != 0)
                                && (pswd1 != "") && (pswd1.length() != 0))
                        // 上述判断依次为密码一致性判断,用户名不为空判断,密码不为空判断
                        return true;
                return false;
        }
}

// 使用Toast来提示注册的成功与失败,不是很好,但是简单,呵呵
原文地址:https://www.cnblogs.com/firecode/p/2821599.html