用户登录记住密码
来源:互联网 发布:mac book pro 2016接口 编辑:程序博客网 时间:2024/05/01 09:26
当用户选中了记住密码复选框,并成功登录一次之后,这个时候如果再重新启动登录界面,之前输入的用户名和密码就会显示在文本框中。
LoginActivity package bzu.edu.cn.caselogin;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.support.v4.app.TaskStackBuilder;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;public class loginActivity extends AppCompatActivity { private EditText etName; private EditText etPassword; private CheckBox ebIsRememberPass; private SharedPreferences sharedPreferences; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); initViews(); sharedPreferences = getSharedPreferences("rememberpassword", Context.MODE_PRIVATE); boolean isRemember = sharedPreferences.getBoolean("rememberpassword", false); if (isRemember) { String name = sharedPreferences.getString("name", ""); String password = sharedPreferences.getString("password", ""); etName.setText(name); etPassword.setText(password); ebIsRememberPass.setChecked(true); } } private void initViews() { etName = (EditText) findViewById(R.id.etName); etPassword = (EditText) findViewById(R.id.etPassword); ebIsRememberPass = (CheckBox) findViewById(R.id.ebIsRememberPass); } public void login(View view) { String name = etName.getText().toString(); String password = etPassword.getText().toString(); if ("admin".equals(name) && "123456".equals(password)) { SharedPreferences.Editor editor = sharedPreferences.edit(); if (ebIsRememberPass.isChecked()) { editor.putBoolean("rememberpassword", true); editor.putString("name", name); editor.putString("password", password); } else { editor.clear(); } editor.commit(); Intent intent=new Intent(this,MainActivity.class); startActivity(intent); finish(); }else{ Toast.makeText(this,"账号或密码有误",Toast.LENGTH_LONG).show(); } }}
login_top <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/activity_horizontal_margin" android:background="@drawable/logintop"> <EditText android:id="@+id/etName" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/user" android:drawablePadding="10dp" android:ems="10" android:hint="@string/etName" /> <EditText android:id="@+id/etPassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/etName" android:background="@android:drawable/edit_text" android:drawablePadding="10dp" android:drawableLeft="@drawable/pass" android:ems="10" android:hint="@string/etPass" android:inputType="textPassword" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/etPassword"> <CheckBox android:text="记住密码" android:layout_width="0dp" android:layout_height="wrap_content" android:id="@+id/ebIsRememberPass" android:textSize="20dp" android:layout_weight="1" /> <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/btm_select" android:onClick="login" android:text="@string/btnlogin"></Button> </LinearLayout></RelativeLayout>
activity_login <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_login" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:background="@drawable/loginbg" tools:context="bzu.edu.cn.caselogin.loginActivity"> <include layout="@layout/login_top"></include> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/deer" android:layout_marginBottom="16dp" android:id="@+id/imageView" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /></RelativeLayout>
0 0
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录记住密码
- 用户登录(记住密码)
- 用户登录记住密码
- 洛谷 P3391 文艺平衡树
- POJ 2828 Buy Tickets(线段树-单点更新)
- HDU1043_八数码问题
- 基于struts2的ajaxfileupload异步上传插件的使用及排错
- 操作系统OS Error问题
- 用户登录记住密码
- sdutoj
- windows mongodb 安装及运行
- 欢迎使用CSDN-markdown编辑器
- 学习CSS(头晕)
- 弱校联盟#con4海豹的队列
- 蓝桥杯牌型种数
- bzoj4769超级贞鱼 归并排序
- 【LeetCode】344 Reverse String