您好,登錄后才能下訂單哦!
Preference提供了一種輕量級(jí)的數(shù)據(jù)存取方法,應(yīng)用場(chǎng)合主要是數(shù)據(jù)比較少的配置信息。它以"鍵·值" (是一個(gè) Map) 對(duì)的方式將數(shù)據(jù)保存 在一個(gè) XML 配置文件中。例如,我們?cè)O(shè)置了 一個(gè)手機(jī)開機(jī)問候語(yǔ),可以將其以 Preference 方式來進(jìn)行配置。
使用 Preference方式來存取數(shù)據(jù),用到了SharedPreferences 接口和SharedPreferences的一個(gè)內(nèi)部接口SharedPreferences.Editor,這兩個(gè)接口在android.content包中。
調(diào)用 Context.getSharedPreferences(String name,int mode)方法得到SharedPreferences接口。該方法的第一個(gè)參數(shù)是文件名稱,第二個(gè)參數(shù)是操作模式。操作模式有三種: MODE_PRIVATE(私有)、MODE_WORLD_READABLE(可讀)和MODE_WORLD_WRITEABLE(可寫)。
SharedPreferences提供了獲得數(shù)據(jù)的方法,如getString(String key,String detValue)、getInt(String key,int detValue)等。調(diào)用SharedPreferences的edit()方法返回SharedPreferences.Editor內(nèi)部接口,該接口中提供了保存數(shù)據(jù)的方法,如putString(String key, String value)、putInt(String key,int value)等,調(diào)用該接口的commit()方法可以將數(shù)據(jù)進(jìn)行保
存。SharedPreferences 和 SharedPreferences.Editor 的常用方法如下:
SharedPreferences 常用方法
方法名稱 方法描述
edit() 返回 SharedPreferences 的內(nèi)部接口 SharedPreferences.Editor
contains(String key) 判斷是否包含該鍵值
getAll() 返回所有配置信息 Map
getBoolean(String key,boolean deNalue) 獲得一個(gè) boolean 值
getFloat( String key,float deNalue) 獲得一個(gè)float值
getlnt(String key,int deNalue) 獲得 一個(gè)int值
getLong(String key,long deNalue) 獲得一個(gè) long 值
getString(String key,String deNalue) 獲得一個(gè) String 值
SharedPreferences.Editor 常用方法
方法名稱 方法描述
clear() 清除所高值
commit() 保存
getAll()( 返回所有配置信息Map
putBoolean(String key,boolean value) 保存一個(gè) boolean 值
putFloat(String key,float value) 保存一個(gè) float值
putlnt(String key,int value) 保存?zhèn)€int值
putLong(String key,long value) 保存?zhèn)€ long 值
putString(String key,String value) 保存 一個(gè) String 值
remove(String key) 刪除該鍵對(duì)應(yīng)的值
使用:
存儲(chǔ)數(shù)據(jù)
在void onStop()中,代碼如下:
protected void onStop() { super.onStop(); SharedPreferences.Edit editor = getShardPreference.Edit(String, Mode_World_Writing).Edit(); editor.putString("key",myedittext.getText().toString());//放入數(shù)據(jù) editor.commit(); //保存數(shù)據(jù) }
在void onCreate()中,代碼如下:
protected void onCreate() { super.onCreate(); ...... SharedPreference pre = getShardPreference.Edit(String,Mode_World_Writing); mytextview.setText(pre.get("key")); }
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。