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来提示注册的成功与失败,不是很好,但是简单,呵呵 |