Android實(shí)現(xiàn)記住賬號(hào)密碼功能
本文實(shí)例為大家分享了Android實(shí)現(xiàn)記住賬號(hào)密碼的具體代碼,供大家參考,具體內(nèi)容如下
布局
一個(gè)復(fù)選框
<CheckBox
android:id="@+id/checkbox"
android:radius="5dp"
android:text="記住我"
android:layout_marginLeft="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
代碼
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private CheckBox checkBox;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
checkBox = findViewById(R.id.checkbox);
SharedPreferences sp = getSharedPreferences("items",MODE_PRIVATE);
/**
* getBoolean(name,defaultValue) 若沒(méi)有name,則返回defaultValue
* 獲取標(biāo)志位,若flag為true,則有數(shù)據(jù)
*/
if( sp.getBoolean("flag",false)==true ){
getData();
//模擬點(diǎn)擊
checkBox.performClick();
}
//設(shè)置checkbox的監(jiān)聽(tīng)事件
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isCheck) {
//若選中,則保存數(shù)據(jù),否則,清除數(shù)據(jù)
if(isCheck){
saveData();
Toast.makeText(MainActivity.this,"已保存",Toast.LENGTH_LONG).show();
}
else{
clearData();
}
}
});
}
/**
* SharedPreferences為輕量級(jí)的存儲(chǔ)方式
* Context.MODE_PRIVATE:為默認(rèn)操作模式,代表該文件是私有數(shù)據(jù),只能被應(yīng)用本身訪問(wèn)。
* 在該模式下,寫(xiě)入的內(nèi)容會(huì)覆蓋原文件的內(nèi)容
* 存儲(chǔ)位置:Device File Explorer(idea 或Android studio右下角)
* data/data/項(xiàng)目的包名/shared_prefs
*/
//清除數(shù)據(jù)
private void clearData() {
SharedPreferences sp = getSharedPreferences("items",MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.clear();
editor.commit();
et1.setText("");
et2.setText("");
}
/**
* 獲取SharedPreferences數(shù)據(jù)
*/
private void getData(){
SharedPreferences sp = getSharedPreferences("items", Context.MODE_PRIVATE);
String username = sp.getString("username","");
String password = sp.getString("password","");
et1.setText(username);
//密文設(shè)置
TransformationMethod method = PasswordTransformationMethod.getInstance();
et2.setText(password);
et2.setTransformationMethod(method);
}
/**
*保存數(shù)據(jù)
* android:onClick響應(yīng)的方法 只能用修飾符public
*/
public void saveData(){
SharedPreferences sharedPreferences = getSharedPreferences("items", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
String username = et1.getText().toString();
String password = et2.getText().toString();
if(!username.equals("") && !password.equals("")) {
editor.putString("username", username);
editor.putString("password", password);
editor.putBoolean("flag", true); //標(biāo)志位
editor.commit();
}
}
}
測(cè)試

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android實(shí)現(xiàn)記住用戶名和密碼功能
- Android實(shí)現(xiàn)帶有記住密碼功能的登陸界面
- Android SharedPreferences實(shí)現(xiàn)記住密碼和自動(dòng)登錄界面
- Android實(shí)現(xiàn)用戶登錄記住密碼功能
- Android通過(guò)SharedPreferences實(shí)現(xiàn)自動(dòng)登錄記住用戶名和密碼功能
- android實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)登錄
- Android登錄記住多個(gè)密碼的實(shí)現(xiàn)方法
- Android實(shí)現(xiàn)登錄界面記住密碼的存儲(chǔ)
- Android通過(guò)記住密碼功能學(xué)習(xí)數(shù)據(jù)存儲(chǔ)類(lèi)SharedPreferences詳解及實(shí)例
- Android開(kāi)發(fā)筆記SQLite優(yōu)化記住密碼功能
相關(guān)文章
詳解RecyclerView設(shè)置背景圖片長(zhǎng)寬一樣(以GridLayoutManager為例)
這篇文章主要介紹了詳解RecyclerView設(shè)置背景圖片長(zhǎng)寬一樣(以GridLayoutManager為例),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
Android中Intent傳遞對(duì)象的兩種方法Serializable,Parcelable
這篇文章主要介紹了Android中的傳遞有兩個(gè)方法,一個(gè)是Serializable,另一個(gè)是Parcelable,對(duì)intent傳遞對(duì)象的兩種方法感興趣的朋友一起學(xué)習(xí)吧2016-01-01
Android仿騰訊QQ實(shí)現(xiàn)滑動(dòng)刪除 附源碼下載
仿騰訊QQ滑動(dòng)刪除操作,這篇文章主要為大家詳細(xì)介紹了ListView滑動(dòng)刪除的具體操作方法,感興趣的小伙伴們可以參考一下2016-07-07
Android開(kāi)發(fā)之Parcel機(jī)制實(shí)例分析
這篇文章主要介紹了Android開(kāi)發(fā)之Parcel機(jī)制,實(shí)例分析了Parcel機(jī)制的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-05-05
android實(shí)現(xiàn)視頻的加密和解密(使用AES)
本篇文章主要介紹了android實(shí)現(xiàn)視頻的加密和解密(使用AES),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05
進(jìn)度條ProgressBar及ProgressDialog(實(shí)例)
下面小編就為大家?guī)?lái)一篇進(jìn)度條ProgressBar及ProgressDialog(實(shí)例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
Android編程實(shí)現(xiàn)3D立體旋轉(zhuǎn)效果的實(shí)例代碼
這篇文章主要介紹了Android編程實(shí)現(xiàn)3D立體旋轉(zhuǎn)效果的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05

