--------------------------------------------strings.xml--------------------------------------------

<resources>    <string name="app_name">com.ch02</string>    <string name="hello_world">Hello world!</string>    <string name="menu_settings">Settings</string>    <string name="title_activity_main">com.ch02</string><string name="uname">用户名</string><string name="upass">密码</string></resources>

--------------------------------------------activity_main.xml------------------------------------

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/LinearLayout1"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/uname" />    <EditText        android:id="@+id/uname"        android:layout_width="fill_parent"        android:layout_height="wrap_content" />    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/upass" />    <EditText        android:id="@+id/upass"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:inputType="textPassword" />    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="显示密码" />    <CheckBox        android:id="@+id/show"        android:layout_width="fill_parent"        android:layout_height="wrap_content" />    <Button        android:id="@+id/btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="登录" /></LinearLayout>

--------------------------------------------MainActivity-------------------------------------------

package com.ch02;import com.ch02.R;import android.app.Activity;import android.os.Bundle;import android.text.method.HideReturnsTransformationMethod;import android.text.method.PasswordTransformationMethod;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.EditText;import android.widget.Toast;/** *  * 项目名称:com.ch02  * 类名称:MainActivity     * 类描述: 用户登录验证 * 创建人:fy    * 创建时间:2012-11-2 上午9:36:10    * Copyright (c) 方勇-版权所有 */public class MainActivity extends Activity {/* 用户名 */private EditText field_uname;/* 密码 */private EditText field_upass;/* 登录按钮 */private Button btn_login;/* 密码显示与隐藏开关 */private CheckBox check_show;private boolean mbDisplayFlg = false;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViews();setListeners();}/* 初始化UI控件 */private void findViews() {field_uname = (EditText) findViewById(R.id.uname);field_upass = (EditText) findViewById(R.id.upass);btn_login = (Button) findViewById(R.id.btn);check_show = (CheckBox) findViewById(R.id.show);}/* 设置监听器 */private void setListeners() {btn_login.setOnClickListener(onClickListener);check_show.setOnCheckedChangeListener(onCheckedChangeListener);}/* 复选按钮事件,密码显示与隐藏开关 */private OnCheckedChangeListener onCheckedChangeListener = new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if (!mbDisplayFlg) {// display password text, for example "123456"field_upass.setTransformationMethod(HideReturnsTransformationMethod.getInstance());} else {// hide password, display "."field_upass.setTransformationMethod(PasswordTransformationMethod.getInstance());}mbDisplayFlg = !mbDisplayFlg;field_upass.postInvalidate();}};/* 监听器 变量 */private OnClickListener onClickListener = new OnClickListener() {public void onClick(View v) {Toast.makeText(MainActivity.this, field_uname.getText().toString(), Toast.LENGTH_SHORT).show();}};}

更多相关文章

  1. Android 音量增加减少按钮事件
  2. Android对话框的高级设置《二》设置对话框按钮的透明度和对话框
  3. Android中的集中常用布局方式和按钮事件的处理方式
  4. Android沉浸式状态栏和手机虚拟按钮不兼容冲突的
  5. android 设置Button为圆形按钮
  6. 星星CheckBox按钮
  7. Android图案密码,手势锁源码解析
  8. android背景选择器selector用法、自定义Button按钮样式
  9. Android中的Shape使用总结—圆角的按钮

随机推荐

  1. Android输入法扩展之外接键盘中文输入
  2. android中getSystemService详解
  3. android之Adapter
  4. Android靠哪些东西能打败iphone
  5. Android(安卓)SDK安装时碰到的问题之解决
  6. Android(安卓)service 实现过程
  7. [置顶] Android学习记录(6)—将java中的多
  8. 关于ContentProvider的设置问题
  9. android自定义带图片的title
  10. Android:控件ProgressBar进度条