您的位置:首页 > 其它

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

2012-12-17 13:52 519 查看
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来提示注册的成功与失败,不是很好,但是简单,呵呵
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: