用户登录记住密码

来源:互联网 发布: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
原创粉丝点击