日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用SharedPreferences完成记住账号密码的功能

發(fā)布時間:2023/12/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用SharedPreferences完成记住账号密码的功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

利用SharedPreferences完成記住賬號密碼的功能

效果圖:

記住密碼后,再次登錄就會出現(xiàn)賬號密碼,否則沒有。

?

分析:

SharedPreferences可將數(shù)據(jù)存儲到本地的配置文件中

SharedPreferences會記錄CheckBox的狀態(tài),如果CheckBox被選,則將配置文件中記錄的賬號密碼信息回饋給賬號密碼控件,否則清空。

?

SharedPreferences使用方法:

1、創(chuàng)建名為config的配置文件,并且私有

private SharedPreferences config;

config=getSharedPreferences("config", MODE_PRIVATE);

2、添加編輯器

Editor edit=config.edit();

3、向內(nèi)存中寫入數(shù)據(jù)

String username=et_username.getText().toString();
String password=et_password.getText().toString();

edit.putString("username", username).putString("password", password);

4、提交到本地

edit.commit();

?

代碼:

fry.Activity01

1 package fry; 2 3 import com.example.rememberUserAndPassword.R; 4 5 import android.app.Activity; 6 import android.content.SharedPreferences; 7 import android.content.SharedPreferences.Editor; 8 import android.os.Bundle; 9 import android.view.View; 10 import android.widget.Button; 11 import android.widget.CheckBox; 12 import android.widget.TextView; 13 import android.widget.Toast; 14 15 public class Activity01 extends Activity{ 16 private Button btn_login; 17 private TextView et_username; 18 private TextView et_password; 19 private CheckBox cb_choose; 20 private SharedPreferences config; 21 22 23 @Override 24 protected void onCreate(Bundle savedInstanceState) { 25 // TODO Auto-generated method stub 26 super.onCreate(savedInstanceState); 27 setContentView(R.layout.activity01); 28 config=getSharedPreferences("config", MODE_PRIVATE); 29 btn_login=(Button) findViewById(R.id.btn_login); 30 et_username=(TextView) findViewById(R.id.et_username); 31 et_password=(TextView) findViewById(R.id.et_password); 32 cb_choose=(CheckBox) findViewById(R.id.cb_choose); 33 34 //是否記住了密碼,初始化為false 35 boolean isCheck=config.getBoolean("isCheck", false); 36 //Toast.makeText(this, isCheck+" ", Toast.LENGTH_SHORT).show(); 37 if(isCheck){ 38 et_username.setText(config.getString("username", "")); 39 et_password.setText(config.getString("password", "")); 40 cb_choose.setChecked(isCheck); 41 } 42 43 } 44 //權(quán)限要是public,要不然訪問不到 45 //因為在button控件中設(shè)置了android:onClick="onClick" 46 public void onClick(View view){ 47 Toast.makeText(this, "登錄成功", Toast.LENGTH_SHORT).show(); 48 Editor edit=config.edit(); 49 String username=et_username.getText().toString(); 50 String password=et_password.getText().toString(); 51 boolean isCheck=cb_choose.isChecked(); 52 //Toast.makeText(this, isCheck+" ", Toast.LENGTH_SHORT).show(); 53 //存儲CheckBox的狀態(tài) 54 edit.putBoolean("isCheck", isCheck); 55 if(isCheck){ 56 edit.putString("username", username).putString("password", password); 57 }else{ 58 edit.remove("username").remove("password"); 59 } 60 //提交到本地 61 edit.commit(); 62 } 63 } 代碼邏輯部分

/記住賬號和密碼/res/layout/activity01.xml

1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" > 6 7 <EditText 8 android:id="@+id/et_username" 9 android:layout_width="match_parent" 10 android:layout_height="wrap_content" 11 /> 12 13 <EditText 14 android:id="@+id/et_password" 15 android:layout_width="match_parent" 16 android:layout_height="wrap_content" 17 android:ems="10" > 18 19 <requestFocus /> 20 </EditText> 21 22 <LinearLayout 23 android:layout_width="wrap_content" 24 android:layout_height="wrap_content" 25 > 26 <CheckBox 27 android:id="@+id/cb_choose" 28 android:layout_width="wrap_content" 29 android:layout_height="wrap_content" 30 /> 31 <TextView 32 android:layout_width="wrap_content" 33 android:layout_height="wrap_content" 34 android:text="記住密碼" 35 /> 36 37 </LinearLayout> 38 <!-- android:onClick="onClick" 點擊時去class中調(diào)用onClick方法,權(quán)限要為public --> 39 <Button 40 android:id="@+id/btn_login" 41 android:layout_width="wrap_content" 42 android:layout_height="wrap_content" 43 android:text="登錄" 44 android:layout_gravity="center_horizontal" 45 android:onClick="onClick" 46 /> 47 </LinearLayout> 界面設(shè)計部分

?

轉(zhuǎn)載于:https://www.cnblogs.com/Renyi-Fan/p/7439577.html

總結(jié)

以上是生活随笔為你收集整理的利用SharedPreferences完成记住账号密码的功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美日韩在线播放 | 免费激情片 | 两口子交换真实刺激高潮 | 男男全肉变态重口高h | 深夜福利成人 | 日韩黄色片免费看 | 免费欧美一级 | 欧美日韩免费观看视频 | 亚洲AV无码精品国产 | 激情综合网婷婷 | 99热这里只有精品久久 | 亚洲特黄毛片 | 国产亚洲精品久久久久久 | 中文字幕欧美另类精品亚洲 | 伊人久久大香线蕉综合75 | 国产视频一区二 | 理论片第一页 | 污视频免费在线观看网站 | 尤物在线免费观看 | 国产一区二区三区在线 | 天天干天天看 | 成人欧美在线观看 | 亚洲瘦老头同性xxxxx | 久久av导航| 午夜精品美女久久久久av福利 | 精品国产18久久久久久 | 一本一道人人妻人人妻αv 九一在线视频 | 福利视频一区 | 国产成人精品无码免费看81 | 丁五月 | 禁止18在线观看 | 综合在线观看 | 永久免费成人代码 | 黄色福利网 | 亚洲国产一区二区三区 | 日韩黄色网页 | 91在线观| 日韩精品一区二区三区网站 | 麻豆福利在线观看 | 日韩亚洲欧美一区二区三区 | 娇妻第一次尝试交换的后果 | 最新国产视频 | 中文字幕在线视频一区二区 | 亚洲视频在线观看一区二区 | 欧美福利专区 | 天堂а√在线中文在线鲁大师 | 日韩欧美国产一区二区在线观看 | 黄色一级免费片 | 亚洲综合情 | 丝袜美腿av在线 | 裸体按摩www性xxxcom | 国产精品v亚洲精品v日韩精品 | av最新网址 | 男人的天堂一级片 | 成人激情综合网 | 亚洲αv | 毛片基地视频 | 国产传媒欧美日韩 | 荫蒂被男人添免费视频 | 暧暧视频在线观看 | 欧美成人三级伦在线观看 | 骑骑上司妻电影 | 欧美精品一区在线发布 | 久久国产精品99久久人人澡 | 国产精品黄色片 | 狠狠的干狠狠的操 | 不卡中文字幕在线观看 | 欧美性受xxxx白人性爽 | 欧美人狂配大交3d | 国产精品区一区二区三 | 亚洲成年网站 | 天天操欧美 | 日本香蕉视频 | 少妇在军营h文高辣 | 免费亚洲一区二区 | 久久不卡日韩美女 | 日韩电影一区二区三区 | 久久伊人热 | 亚洲精品免费在线 | 毛片免费在线观看视频 | 亚洲一区二区三区在线视频观看 | 久久国产精品久久精品国产 | 亚洲欧美一区二区精品久久久 | 午夜福利三级理论电影 | 狠狠干天天射 | 激情亚洲 | 偷拍视频一区二区 | 亚洲成人自拍偷拍 | 亚洲精品你懂的 | 日韩网站免费 | 日韩av无码久久 | 97视频 | 国产精品视频一区二区三区不卡 | 国产又粗又猛 | ,午夜性刺激免费看视频 | 久久久久久无码午夜精品直播 | 欧美高跟鞋交xxxxxhd | 成人免费公开视频 | 日本少妇激三级做爰在线 |