SharedPreference对象存储用户信息和读取信息过程
一、实现要点
(1)在使用记住密码模式下,通过SharedPreference对象存储用户输入的用户名及密码。
(2)当从Mainactivity退出到登录界面时,读取SharedPreference对象中存储数据,将用户名和密码自动写到登录Activity。
(3)当用户输入错误密码或者账号时,弹出提示窗,选择取消则返回,选择重新输入则清空输入框内容
二、实现效果图
三、实现步骤
1、创建新项目,在Mainactivity布局添加按钮,并设置跳转登录界面的点击事件
Mainactivity布局代码如下:
<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#5500DD"
android:textColor="@color/white"
android:text="退出"
android:width="200dp"
android:height="50dp"
android:textSize="25dp"
android:layout_marginLeft="100dp"
android:id="@+id/return_login"
/>
</LinearLayout>
Mainactivity.kt代码如下:
package com.example.test03
import android.app.AlertDialog
import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
return_login.setOnClickListener {
val intent = Intent(this, log_on::class.java)