中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 數據存儲(一) Preference的使用

發布時間:2020-07-21 19:02:04 來源:網絡 閱讀:929 作者:無用大叔 欄目:移動開發


    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"));
}



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南华县| 合川市| 炉霍县| 安国市| 阳朔县| 于都县| 旌德县| 阿图什市| 博罗县| 贵阳市| 上高县| 大丰市| 华阴市| 马山县| 巩留县| 贵溪市| 同仁县| 洞头县| 原阳县| 紫阳县| 天津市| 南靖县| 余江县| 泌阳县| 丹江口市| 汕尾市| 溆浦县| 永平县| 贵德县| 聂拉木县| 蒙自县| 琼海市| 洛阳市| 望江县| 上栗县| 大厂| 威信县| 普宁市| 鄂尔多斯市| 汝城县| 榆社县|