【Android】记住密码功能的实现
来源:互联网 发布:如何学好美工 编辑:程序博客网 时间:2024/05/21 22:56
功能说明:像QQ一样实现记住密码的功能,再次打开应用不再输入密码。若取消再次打开应用即可。
效果图:
源代码:
MainActivity.java
package com.example.remember;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {private EditText et_username;private EditText et_password;private CheckBox cb_remember;private SharedPreferences config;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);config=getSharedPreferences("config",MODE_PRIVATE);et_username=(EditText) findViewById(R.id.et_username);et_password=(EditText) findViewById(R.id.et_password);cb_remember=(CheckBox) findViewById(R.id.cb_remember);//是否记住了密码boolean isChecked =config.getBoolean("isChecked", false);if(isChecked){et_username.setText(config.getString("username", ""));et_password.setText(config.getString("password", ""));}cb_remember.setChecked(isChecked);}//登录public void onClick(View view){Editor edit=config.edit();String username=et_username.getText().toString();String password=et_password.getText().toString();boolean isChecked=cb_remember.isChecked();//存储CheckBox的状态edit.putBoolean("isChecked", isChecked);if(isChecked){edit.putString("username",username).putString("password", password);}else {edit.remove("username").remove("password");}//提交到本地edit.commit();Toast.makeText(this, "登录成功", 0).show();}}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"><EditText android:id="@+id/et_username" android:layout_width="match_parent" android:layout_height="wrap_content"/><EditText android:id="@+id/et_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword"/><CheckBox android:id="@+id/cb_remember" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="记住密码"/><Button android:id="@+id/btn_login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:onClick="onClick" android:text="登录"/></LinearLayout>
0 0
- 【Android】记住密码功能的实现
- Android App“记住密码”功能的实现逻辑
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- Android 实现记住用户名和密码的功能
- 多态总结
- (一)概述:Swift与Foundation框架
- C++ 学习之函数重载、基于const的重载
- Tesseract-OCR 字符识别——样本训练 [转]
- Colored Cubes
- 【Android】记住密码功能的实现
- Navicat新建函数
- 定时器(NSTimer)
- 天声人語 20160205 北風の中の「光の春」
- WordPress插件入口菜单创建的位置代码
- usaco 2.4 fracdec 2008.6.30
- 日经春秋 20160205
- 解决office 2013不能正常安装问题(卸载原有32位软件)
- MySQL实现函数调用