Android 記住密碼和自動登錄界面的實現(SharedPreferences 的用法)

佈局文件:

login.xml文件

[html] view plaincopy

  1. <span style="font-family:'Courier New';"><?xml version="1.0" encoding="utf-8"?>  

  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

  3.     android:layout_width="fill_parent"  

  4.     android:layout_height="fill_parent"  

  5.     android:background="@drawable/logo_bg"  

  6.     android:orientation="vertical" >  

  7.   

  8.     <RelativeLayout  

  9.         android:layout_width="fill_parent"  

  10.         android:layout_height="wrap_content" >  

  11.         <ImageButton   

  12.             android:id="@+id/img_btn"  

  13.             android:layout_width="wrap_content"  

  14.             android:layout_height="wrap_content"  

  15.             android:layout_alignParentRight="true"  

  16.             android:background="@drawable/quit"/>  

  17.   

  18.         <TextView  

  19.             android:id="@+id/tv_zh"  

  20.             android:layout_width="wrap_content"  

  21.             android:layout_height="35dip"  

  22.             android:layout_marginLeft="12dip"  

  23.             android:layout_marginTop="10dip"  

  24.             android:gravity="bottom"  

  25.             android:text="帳號:"  

  26.             android:textColor="#000000"  

  27.             android:textSize="18sp" />  

  28.   

  29.         <EditText  

  30.             android:id="@+id/et_zh"  

  31.             android:layout_width="fill_parent"  

  32.             android:layout_height="40dip"  

  33.             android:layout_below="@id/tv_zh"  

  34.             android:layout_marginLeft="12dip"  

  35.             android:layout_marginRight="10dip" />  

  36.   

  37.         <TextView  

  38.             android:id="@+id/tv_mima"  

  39.             android:layout_width="wrap_content"  

  40.             android:layout_height="35dip"  

  41.             android:layout_below="@id/et_zh"  

  42.             android:layout_marginLeft="12dip"  

  43.             android:layout_marginTop="10dip"  

  44.             android:gravity="bottom"  

  45.             android:text="密碼:"  

  46.             android:textColor="#000000"  

  47.             android:textSize="18sp" />  

  48.   

  49.         <EditText  

  50.             android:id="@+id/et_mima"  

  51.             android:layout_width="fill_parent"  

  52.             android:layout_height="40dip"  

  53.             android:layout_below="@id/tv_mima"  

  54.             android:layout_marginLeft="12dip"  

  55.             android:layout_marginRight="10dip"  

  56.             android:maxLines="200"  

  57.             android:password="true"  

  58.             android:scrollHorizontally="true" />  

  59.   

  60.         <CheckBox  

  61.             android:id="@+id/cb_mima"  

  62.             android:layout_width="wrap_content"  

  63.             android:layout_height="wrap_content"  

  64.             android:layout_below="@id/et_mima"  

  65.             android:layout_marginLeft="12dip"  

  66.             android:text="記住密碼"  

  67.             android:textColor="#000000" />  

  68.   

  69.         <CheckBox  

  70.             android:id="@+id/cb_auto"  

  71.             android:layout_width="wrap_content"  

  72.             android:layout_height="wrap_content"  

  73.             android:layout_below="@id/cb_mima"  

  74.             android:layout_marginLeft="12dip"  

  75.             android:text="自動登錄"  

  76.             android:textColor="#000000" />  

  77.         <Button  

  78.             android:id="@+id/btn_login"  

  79.             android:layout_width="80dip"  

  80.             android:layout_height="40dip"  

  81.             android:layout_below="@id/et_mima"  

  82.             android:layout_alignParentRight="true"  

  83.             android:layout_alignTop="@id/cb_auto"  

  84.             android:layout_marginRight="10dip"  

  85.             android:gravity="center"  

  86.             android:text="登錄"  

  87.             android:textColor="#000000"  

  88.             android:textSize="18sp"/>  

  89.   

  90.           

  91.     </RelativeLayout>  

  92.       

  93.       

  94.   

  95. </LinearLayout></span>  



logo.xml文件

[html] view plaincopy

  1. <span style="font-family:'Courier New';"><?xml version="1.0" encoding="utf-8"?>  

  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

  3.     android:layout_width="fill_parent"  

  4.     android:layout_height="fill_parent"  

  5.     android:background="@drawable/logo_bg"  

  6.     android:orientation="vertical" >  

  7.   

  8.     <RelativeLayout  

  9.         android:layout_width="fill_parent"  

  10.         android:layout_height="wrap_content"   

  11.         android:layout_weight="3">  

  12.   

  13.         <ProgressBar  

  14.             android:id="@+id/pgBar"  

  15.             android:layout_width="wrap_content"  

  16.             android:layout_height="wrap_content"  

  17.             android:layout_centerInParent="true" />  

  18.   

  19.         <TextView  

  20.             android:id="@+id/tv1"  

  21.             android:layout_width="wrap_content"  

  22.             android:layout_height="wrap_content"  

  23.             android:layout_below="@id/pgBar"  

  24.             android:layout_centerHorizontal="true"  

  25.             android:text="正在登錄..."  

  26.             android:textColor="#000000"  

  27.             android:textSize="18sp" />  

  28.     </RelativeLayout>  

  29.   

  30.     <LinearLayout  

  31.         android:layout_width="fill_parent"  

  32.         android:layout_height="wrap_content"  

  33.         android:layout_weight="1"  

  34.         android:gravity="center"  

  35.         android:orientation="vertical" >  

  36.   

  37.         <Button  

  38.             android:id="@+id/btn_back"  

  39.             android:layout_width="70dip"  

  40.             android:layout_height="35dip"  

  41.             android:text="取消"  

  42.             android:textColor="#000000"  

  43.             android:textSize="12sp" />  

  44.     </LinearLayout>  

  45.   

  46.   

  47. </LinearLayout></span>  


welcome.xml


[html] view plaincopy

  1. <span style="font-family:'Courier New';"><?xml version="1.0" encoding="utf-8"?>  

  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

  3.     android:layout_width="fill_parent"  

  4.     android:layout_height="fill_parent"  

  5.     android:layout_gravity="center"  

  6.     android:background="@drawable/login_bg"  

  7.     android:orientation="vertical" >  

  8.   

  9.     <TextView  

  10.         android:layout_width="fill_parent"  

  11.         android:layout_height="wrap_content"  

  12.         android:gravity="center"  

  13.         android:text="登陸成功,進入用戶界面"  

  14.         android:textColor="#000000"  

  15.         android:textSize="20sp" />  

  16.   

  17. </LinearLayout></span>  





工程下載連接:點擊打開鏈接

【轉】http://blog.csdn.net/liuyiming_/article/details/7704923

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章