Android Password Field Example

来源:互联网 发布:英文网络用语 编辑:程序博客网 时间:2024/05/17 02:23
在 Android 中使用 “android.widget.EditText“, 并且,将属性设置为 inputType="textPassword",就可以展现出一个password组件。

本教程将展现,如何在 XML 文件中创建一个a password field, label field and a normal button,并且为密码field添加 监听事件

1. Custom String
打开 “res/values/strings.xml” 文件, 添加字符串:
File : res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="app_name">PasswordDemo</string>    <string name="action_settings">Settings</string>    <string name="lblPassword">请输入您的密码:</string>    <string name="btn_submit">提交</string></resources>


2. Password
打开 “res/layout/activity_main.xml” 文件, 添加密码组件:EditText + inputType="textPassword".
File : res/layout/activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"    tools:context=".MainActivity" >    <TextView        android:id="@+id/lblPassword"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/lblPassword"        android:textAppearance="?android:attr/textAppearanceLarge" />     <EditText        android:id="@+id/txtPassword"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:inputType="textPassword" >         <requestFocus />    </EditText>     <Button        android:id="@+id/btnSubmit"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/btn_submit" /></LinearLayout>

3. Code Code给 button 添加事件监听,使用 toast 展现信息:

File : MainActivity.java

package com.jiangge.passworddemo;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 MainActivity extends Activity {private EditText password;private Button btnSubmit;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);addListenerOnButton();}public void addListenerOnButton() {password = (EditText) findViewById(R.id.txtPassword);btnSubmit = (Button) findViewById(R.id.btnSubmit);btnSubmit.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(getApplicationContext(), password.getText(), Toast.LENGTH_LONG).show();}});}}
其中,参数 makeText 的第一个参数可以写成,getApplicationContext() 也可以写成:MainActivity.this


4、运行结果: