將活動配置保存到文件中-SharePreferences用法

簡介:SharedPreferences是Android平臺上一個(gè)輕量級的存儲類,用來保存應(yīng)用的一些常用配置,比如Activity狀態(tài),Activity暫停時(shí),將此activity的狀態(tài)保存到SharedPereferences文件中;當(dāng)Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時(shí),再從SharedPreferences文件中將值取出。文件格式為XML

使用步驟:

1、得到SharedPreferences對象

2、調(diào)用SharedPreferences對象的edit()方法來獲取一個(gè)SharedPreferences.Editor對象。

3、向SharedPreferences.Editor對象中添加數(shù)據(jù)。

4、調(diào)用commit方法將添加的數(shù)據(jù)提交。

得到SharedPreferences對象

Contex.getSharePreferences(文件名稱,操作模式)
Activity.getSharePreferences(操作模式)                                        //以類名作為文件嗎 
PreferenceManager.getDefaultSharedPreferences(Context)                        //以程序包名作為文件嗎

操作模式包括:
Context.MODE_PRIVATE:代表該文件是私有數(shù)據(jù),只能被應(yīng)用本身訪問,在該模式下,寫入的內(nèi)容會覆蓋原文件的內(nèi)容
Context.MODE_APPEND:檢查文件是否存在,存在就往文件追加內(nèi)容,否則就創(chuàng)建新文件.

獲取SharePreferences.Editor對象

SharedPreferences.Editor editor = getSharedPreferences(“data”,MODE_PRIVATE).edit();

向SharedPreferences.Editor對象中添加數(shù)據(jù)。

editor.putString(“name”,”Lily”); //字符串
editor.putInt(“age”,”20”); //整型 
editor.putBoolean(“married”,false);//布爾型

調(diào)用commit方法將添加的數(shù)據(jù)提交。

editor.commit();

獲取數(shù)據(jù)

SharedPreferences pref = getSharedPreferences(“data”,MODE_PRIVATE); 
String name = pref.getString("name","");//第二個(gè)參數(shù)為默認(rèn)值 
int age = pref.getInt(“age”,0);//第二個(gè)參數(shù)為默認(rèn)值 
boolean married = pref.getBoolean(“married”,false);//第二個(gè)參數(shù)為默認(rèn)值
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,335評論 0 17
  • 面試題總結(jié) 通用 安卓學(xué)習(xí)途徑, 尋找資料學(xué)習(xí)的博客網(wǎng)站 AndroidStudio使用, 插件使用 安卓和蘋果的...
    JingBeibei閱讀 1,873評論 2 21
  • 2017.10.7(228~31/99)(焦點(diǎn)分享88) 在講師班三期第二次地面課程中,劉老師溫和而堅(jiān)定地...
    方正省閱讀 282評論 1 4
  • 希望思念幻化做一陣風(fēng),一只蝶,到他的身邊,到他的耳邊。
    呼啦啦呼呼啦閱讀 216評論 0 0
  • 注釋:贠(yùn)——只做姓用 “贠大師”不是一個(gè)人,“贠大師”代表著生活在山區(qū),為了某一種事業(yè)而辛勞的一代人...
    贠大師閱讀 821評論 0 0

友情鏈接更多精彩內(nèi)容