Android通过“记住密码”功能学习数据存储类SharedPreferences详解及

2019-12-10 18:51:14王振洲

四、实例

效果图如下

Android通过“记住密码”功能学习数据存储类SharedPreferences详解及实例

首页

 Android通过“记住密码”功能学习数据存储类SharedPreferences详解及实例

登录成功后的页面

 Android通过“记住密码”功能学习数据存储类SharedPreferences详解及实例

当第一次登录点击”记住密码“后,第二次打开时的页面

2.代码

布局文件 login.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://www.easck.com/apk/res/android"
 android:layout_width="fill_parent" android:layout_height="fill_parent"
 android:gravity="right" android:layout_gravity="right"
 android:background="@drawable/default_bg" android:orientation="vertical">
 <TableLayout android:layout_width="fill_parent"
 android:layout_height="wrap_content" android:stretchColumns="1">
 <TableRow android:gravity="center" android:layout_gravity="center">
  <ImageView android:layout_width="fill_parent" 
  android:layout_height="wrap_content" android:id="@+id/ivlogo"
  >
  </ImageView>
 </TableRow>
 </TableLayout>
 <TableLayout android:layout_width="fill_parent"
 android:layout_height="wrap_content" android:stretchColumns="1">
 <TableRow android:layout_marginTop="100dip">
  <TextView android:layout_width="wrap_content"
  android:layout_marginLeft="20dip" android:gravity="center_vertical"
  android:layout_height="wrap_content" android:id="@+id/tvaccount"
  android:text="帐号:" android:textSize="20sp">
  </TextView>

  <EditText android:layout_width="70px" android:layout_height="wrap_content"
  android:id="@+id/etaccount" android:layout_marginRight="20dip"
  android:maxLength="20"></EditText>
 </TableRow>
 <TableRow android:layout_marginTop="10dip">
  <TextView android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:id="@+id/tvpw"
  android:layout_marginLeft="20dip" android:gravity="center_vertical"
  android:text="密码:" android:textSize="20sp">
  </TextView>

  <EditText android:layout_width="70px" android:layout_height="wrap_content"
  android:layout_marginRight="20dip" android:id="@+id/etpw"
  android:inputType="textPassword"></EditText>
 </TableRow>
 </TableLayout>
<LinearLayout xmlns:android="http://www.easck.com/apk/res/android"
 android:layout_width="wrap_content" android:layout_height="wrap_content"
 android:orientation="horizontal" android:layout_marginTop="5dip" android:layout_marginRight="20dip">
 
 <TextView android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:id="@+id/tvclear"
  android:text="清除Cookies" android:textColor="#aa0000" android:textSize="12px"></TextView>
 
 </LinearLayout>
 <TableLayout android:layout_width="fill_parent"
 android:layout_height="wrap_content" android:layout_marginTop="20dip">
 <TableRow android:gravity="center" android:layout_width="fill_parent">
  <Button android:layout_width="100px" android:layout_height="wrap_content"
  android:id="@+id/btnlogin" android:layout_gravity="center"
  android:text="登录"></Button>

  <Button android:layout_width="100px" android:layout_height="wrap_content"
  android:id="@+id/btnexit" android:layout_gravity="center"
  android:text="退出"></Button>
 </TableRow>
 </TableLayout>

 <LinearLayout xmlns:android="http://www.easck.com/apk/res/android"
 android:layout_width="wrap_content" android:layout_height="wrap_content"
 android:orientation="horizontal" android:layout_marginTop="25dip">

 <CheckBox android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:id="@+id/cbrp"
  android:text="记住密码" android:textSize="12px"></CheckBox>
 <CheckBox android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:id="@+id/cbal"
  android:text="自动登录" android:textSize="12px"></CheckBox>
 </LinearLayout>
</LinearLayout>