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