Android資料存放區之SharedPreferences

來源:互聯網
上載者:User

標籤:android   style   blog   http   java   color   

    訪問和修改 Preferences  資料的介面,通過  getSharedPreferences(String, int) 方法可以得到 SharedPreferences 對象。對於任何一組 Preferences  ,都有一個單獨的所有客戶都可以訪問的 SharedPreferences 對象。對 Preferences  的修改必須通過同一個  SharedPreferences.Editor 對象以保證 Preferences  的值能夠在提交到儲存地區時保持一致。通過各種 get 方法擷取到的對象,必須被認為不可被應用程式修改的。

注意:當前該類不支援跨進程訪問,以後會加入這個功能。

Summary

Nested Classes

interface

SharedPreferences.Editor

用於修改 SharedPreferences 對象中資料的介面。

interface

SharedPreferences.OnSharedPreferenceChangeListener

當共用資料被修改時該介面中的回調方法被調用

 

Public Methods

abstract boolean

contains(String key)

檢查 preferences 是否包含一個 preference

參數

    key    要檢查的 preference 的名稱

返回

    如果存在這個 preference 就返回true,否則返回false。

abstract SharedPreferences.Editor

edit()

為 preferences 建立一個新的 Editor,通過它你可以對 preferences 中的資料進行修改並且原子地將修改後的資料提交到 SharedPreferences  中。

注意: 必須調用 commit() 將在 Editor 中修改的資料提交到 SharedPreferences 中。

返回

返回一個新的 SharedPreferences.Editor 介面的執行個體,允許你修改該 SharedPreferences  對象中的值。

abstract Map<String, ?>

getAll()

得到 preferences 中的所有值。

注意:你絕不能修改通過該方法返回的任何資料。否則將不能保證與你所儲存資料的一致性。

返回

    返回一個表示該 preferences 中鍵-值對的map集合。

拋出

    

NullPointerException

abstract boolean

getBoolean(String key, boolean defValue)

返回 preferences 中的一個 布爾型資料。

參數

key       要得到的 preference  的名稱

defValue     如果該preference  不存在則返回這個預設值

返回

如果存在則返回 preference 的值。如果該name對應的 preference  不是布爾型,則拋出ClassCastException 異常。

拋出

ClassCastException

abstract float

getFloat(String key, float defValue)

參考上一個方法

abstract int

getInt(String key, int defValue)

參考上一個方法

abstract long

getLong(String key, long defValue)

參考上一個方法

abstract String

getString(String key, String defValue)

參考上一個方法

abstract Set<String>

getStringSet(String key, Set<String> defValues)

參考上一個方法

abstract void

registerOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener listener)

註冊監聽器。當 SharedPreferences 中的值發生改變的時候該監聽器中的回調方法被調用

參數

    listener    要註冊的監聽器

 

 

 

 

 

 

 

 

 

 

abstract void

unregisterOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener listener)

解註冊之前註冊的監聽器

參數

    listener    要解註冊的監聽器

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.