android :记住密码功能
来源:互联网 发布:linux vi打开后查找值 编辑:程序博客网 时间:2024/05/18 09:03
1. activity_main.xml
1 <TextView 2 android:id="@+id/tvAccount" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:layout_alignBaseline="@+id/etAccount" 6 android:layout_alignBottom="@+id/etAccount" 7 android:text="@string/tvAccount" 8 android:textAppearance="?android:attr/textAppearanceLarge" /> 9 10 <EditText11 android:id="@+id/etAccount"12 android:layout_width="wrap_content"13 android:layout_height="wrap_content"14 android:layout_alignParentRight="true"15 android:layout_alignParentTop="true"16 android:layout_marginTop="18dp"17 android:ems="10" />18 19 <EditText20 android:id="@+id/etPass"21 android:layout_width="wrap_content"22 android:layout_height="wrap_content"23 android:layout_alignBottom="@+id/tvPass"24 android:layout_alignLeft="@+id/etAccount"25 android:ems="10"26 android:inputType="textPassword" >27 28 <requestFocus />29 </EditText>30 31 <TextView32 android:id="@+id/tvPass"33 android:layout_width="wrap_content"34 android:layout_height="wrap_content"35 android:layout_alignLeft="@+id/tvAccount"36 android:layout_below="@+id/etAccount"37 android:layout_marginTop="29dp"38 android:text="@string/tvPass"39 android:textAppearance="?android:attr/textAppearanceLarge" />40 41 <CheckBox42 android:id="@+id/cbRemPass"43 android:layout_width="wrap_content"44 android:layout_height="wrap_content"45 android:layout_alignLeft="@+id/tvPass"46 android:layout_below="@+id/etPass"47 android:layout_marginTop="20dp"48 android:text="@string/cbRemPass" />49 50 <Button51 android:id="@+id/btnLogin"52 android:layout_width="wrap_content"53 android:layout_height="wrap_content"54 android:layout_alignBottom="@+id/cbRemPass"55 android:layout_alignRight="@+id/etPass"56 android:text="@string/btnLogin" />2. MainActivity.java
主要用了SharedPreferences来保存密码
2.1 定义SharedPreferences
private SharedPreferences mSettings = null;2.2 button按钮的点击监听事件
1 private void setListener() { 2 // TODO Auto-generated method stub 3 btnLogin.setOnClickListener(new OnClickListener() { 4 public void onClick(View v) { 5 // TODO Auto-generated method stub 6 // 判断复选框是否被选中 7 if (cbRemPass.isChecked()) { 8 mSettings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE); 9 Editor edit = mSettings.edit();10 //标记11 edit.putBoolean("isKeep", true);12 //记录用户名13 edit.putString("username", etAccount.getText().toString());14 edit.putString("password", etPass.getText().toString());15 edit.commit();16 }else{17 mSettings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);18 Editor edit = mSettings.edit();19 //标记20 edit.putBoolean("isKeep", true);21 //记录用户名22 edit.putString("username", "");23 edit.putString("password", "");24 edit.commit();25 } 26 }27 });28 }
2.3 第二次启动获取保存的密码的关键代码
1 private void getData() { 2 // TODO Auto-generated method stub 3 mSettings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE); 4 if(mSettings.getBoolean("isKeep", false)){ 5 etAccount.setText(mSettings.getString("username", "")); 6 etPass.setText(mSettings.getString("password", "")); 7 }else{ 8 etAccount.setText(""); 9 etPass.setText("");10 }11 }
0 0
- Android 记住密码功能
- android :记住密码功能
- Android 记住密码功能
- Android—记住密码功能
- android实现登陆注册记住密码功能
- android中实现记住密码功能
- android模仿Twitter记住密码功能
- Android登陆页面记住密码功能代码
- 【Android】记住密码功能的实现
- Android:用SharePreferences实现记住密码功能
- Android:登录实现记住密码功能
- js记住密码功能
- 记住密码功能
- SpringMVC记住密码功能
- 模拟记住密码功能
- CheckBox记住密码功能
- SpringMVC记住密码功能
- 实现记住密码功能
- 图书管理系统
- PHP 中 Failed to load resource: the server responded with a status of 500 (Internal Server Error)
- 即时通讯中添加好友相关专利初探
- Newbie2
- Ubuntu 14.04 64位装32位支持库
- android :记住密码功能
- 二叉排序树
- Objective-c学习三 控制台字符输入输出
- 如何从Excel 中调用C/C++写的动态链接库函数
- C++单例模式详解
- VC中的默认构造函数
- 解决Mysql插入中文失败问题
- LeetCode题解——4Median of Two Sorted Arrays
- 数组和字符串