1. 程式人生 > >(轉)getSharePreference和getDefaultSharePreference的區別

(轉)getSharePreference和getDefaultSharePreference的區別

自定義的一些偏好設定用getSharedPreferences來獲取,例如定義一個loginpref.xml的偏好檔案使用:

1、獲取preference配置:

SharedPreferences sharedPreferences = getSharedPreferences("loginpref", Context.MODE_PRIVATE);

2、獲取某項配置(如獲取isLogin的值):
sharedPreferences.getBoolean("islogin", false)

3、寫入或者更改某項配置(如更改isLogin的配置,寫入isRemember的配置):
Editor editor =  sharedPreferences.edit();
//儲存
editor.putBoolean("islogin", false);
//寫入
editor.putBoolean("isRemember", false);
editor.commit();


每個應用有一個預設的偏好檔案preferences.xml,使用getDefaultSharedPreferences獲取:

1、獲取preference配置

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
2、獲取某項配置的值
preferences.getBoolean("if_set_location", false);
3、更改或寫入某項值
Editor editor =  preferences.edit();
//更改
editor.putBoolean("if_set_location", false);
//寫入
editor.putBoolean("isLogin", false);
editor.commit();

注:"if_set_location"可能對應的是CheckBoxPreference或者其它,但是通用get***來獲取值

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory android:title="位置資訊設定">
    <CheckBoxPreference 
	android:key="set_location"
	android:title="開啟或關閉位置資訊"
	android:summary="更改您的位置設定,開啟或者關閉位置共享"
	android:defaultValue="true"/>


    <Preference
	android:key="set_sys_location"
	android:title="系統位置功能設定"
	android:summary="點選到系統設定頁面開啟或關閉GPS位置功能"/>
    </PreferenceCategory>
</PreferenceScreen>


相關推薦

()getSharePreferencegetDefaultSharePreference區別

自定義的一些偏好設定用getSharedPreferences來獲取,例如定義一個loginpref.xml的偏好檔案使用: 1、獲取preference配置: SharedPreferences sharedPreferences = getSharedPreferen

[] equals==的區別小結

strong www. archive object 復制 什麽 borde off add ==: == 比較的是變量(棧)內存中存放的對象的(堆)內存地址,用來判斷兩個對象的地址是否相同,即是否是指相同一個對象。比較的是真正意義上的指針操作。 1、比較的是操作符兩端

[]HttpSessionBindingListenerHttpSessionAttributeListener區別

list size 的區別 ESS ssi val block remove 超時 HttpSessionBindingListener和HttpSessionAttributeListener是兩個經常讓初學者弄混的監聽器,其實它們有很大的區別。這2個監聽器在文章中簡稱

()過濾器攔截器的區別

null req acc 編程 字符集 work uri indexof send 1、攔截器是基於java的反射機制的,而過濾器是基於函數回調 2、過濾器依賴與servlet容器,而攔截器不依賴與servlet容器 3、攔截器只能對action請求起作用,而過濾器則可以對

JavaSE--[]加密簽名的區別

href table net 發出 ref fix csdn art 內容 轉載:http://blog.csdn.net/u012467492/article/details/52034835 私鑰用來簽名的,公鑰用來驗簽的。公鑰加密私鑰解密是秘送,私鑰加密公鑰解密是簽名

opacity() rgba() 的區別?display visibility 有什麽不同?

支持 body text position frame alpha pla 引擎 操作 一.背景介紹: 1.大家在寫頁面時,會用到各種元素,比如div, img等等。有時候一張頁面會放好幾張圖片,圖片如果顯示效果都一樣,看起來很單調,整個頁面給人的感覺會很硬。那麽

)JavaScript中=====的區別

嚴格 布爾型 就是 相同 script scrip === bsp true == 用於比較 判斷 兩者相等 ==在比較的時候可以轉自動換數據類型 ===用於嚴格比較 判斷兩者嚴格相等 ===嚴格比較,不會進行自動轉換,要求進行比較的操作數

聯機分析處理ROLAP、MOLAPHOLAP區別()

BE 屬性 工具 rolap oss 數據 裏的 目標 銷售 OLAP(on-Line Analysis Processing)是使分析人員、管理人員或執行人員能夠從多角度對信息進行快速、一致、交互地存取,從而獲得對數據的更深入了解的一類軟件技術。OLAP的目標是滿足決策支

[]BramDram的區別

浪費 linx 延時 ron distrib async mem 固定 邏輯 選擇distributed memory generator和block memorygenerator標準: Dram和bram區別: 1、bram 的輸出需要時鐘,dram在給出地址後

Java中ArrayListLinkedList區別

java linked .com -s lan font array href spa 具體詳情參考原博客: http://pengcqu.iteye.com/blog/502676Java中ArrayList和LinkedList區別(轉)

hashCode() equals() 區別作用(

person set集合 static out fin 解決 詳細 返回 art 出處:https://www.jianshu.com/p/5a7f5f786b75 本章的內容主要解決下面幾個問題: 1 equals() 的作用是什麽? 2 equal

VUE的兩種跳pushreplace對比區別

router.push(location) 在vue.js中想要跳轉到不同的 URL,需要使用 router.push 方法。 這個方法會向 history 棧新增一個新的記錄,當用戶點選瀏覽器後退按鈕時,則回到之前的 URL。 當你點選 <router-link> 時,這個方法會在內部

!!URLURI區別

  URI,URL,URN “A Uniform Resource Identifier (URI) 是一個緊湊的字串用來標示抽象或物理資源。” “A URI 可以進一步被分為定位符、名字或兩者都是. 術語“Uniform Resource Locator” (

[常識]“侯”“候”區別精講 ---總是打錯字

“侯”和“候”區別精講 “侯”和“候”兩個字很容易用錯。 “侯”有三種解釋: 一是封建五等爵位的第二等。二是泛指達官貴人。三是姓。作這三種解釋時都讀hou2。 福建閩“侯”縣的“侯”則讀hou4。 “候”有四種解釋:一是等待;二是問好;三是時節;四是情況。作這四種解釋都都讀hou4。 等候 問候

jsp的兩種跳方式區別

1.forward跳轉:   伺服器端跳轉,位址列不改變;  執行到跳轉語句後馬上無條件跳轉,之後的程式碼不再執行(跳轉之前一定要釋放全部資源);  request設定的屬性在跳轉後的頁面仍可以使用;

()HashMapHashTable的區別

http://www.importnew.com/7010.htmlHashMap和HashTable的比較是Java面試中的常見問題,用來考驗程式設計師是否能夠正確使用集合類以及是否可以隨機應變使用多種思路解決問題。HashMap的工作原理、ArrayList與Vector

mybatis的#{}${}的區別以及order by注入問題(錄)

原文連結:http://www.cnblogs.com/chyu/p/4389701.html 前言略,直奔主題.. #{}相當於jdbc中的preparedstatement ${}是輸出變數的值 你可能說不明所以,不要緊我們看2段程式碼: String

WPF視窗跳及windowpage區別

剛接觸WPF,有兩個概念不是很懂,現理解如下: 1:window和page誰包含誰的問題 一新建WPF應用程式,發現預設啟動介面是一個window,將預設啟動改為page,沒有錯誤。但是如果在page中

[]submit()onsubmit()的區別

卻發現並沒有觸發form的onsubmit方法,而是直接提交了。奇怪了,難道沒有這種方式無法結合form的onsubmit方法嗎? 仔細想了想,既然this.form表示form這個物件,那麼肯定能獲取到form的屬性和方法的 ,就改成this.form.onsubmit();  成功! 我又查了查手冊,原來

:svngit的區別,maven是什麼

鑑於本吧多新人,新人又需要多交流才能進步,今天就給新人們講講git和maven的必要性,因為,他們的重要性,遠遠超過很多沒用過的人的想象。 很多人應該用過svn cvs之類的程式碼版本管理工具,git也是其中之一。 svn和git最大的幾個區別要點,svn必須要有服務端,網