2016-08-04 21 views
0

是否可以將不同活動的相同共享首選項中的鍵值對進行彙總?Android:在共享首選項中彙總鍵值對

例如,如果我有一個名爲「SP」的共享首選項,並且它有一個通過活動A存儲的密鑰「SP_A」。此密鑰有一定的價值。如何通過同一共享首選項「SP」中的活動B聚合另一個具有某個值的關鍵「SP_B」,以便在活動C中,我可以在相同的共享首選項下檢索對應於「SP_A」和「SP_B」的關鍵值「SP」?

如果這個問題被低估,我會鼓勵請在評論中寫下你的理由,以減少它。如果某個問題是一個容易被低估的壞問題,那麼人們應該知道它不好的原因,以便他們提高問題提問技巧,並且這個論壇上的問題質量會逐漸提高。匿名downvoting和逃跑不會幫助任何人。

回答

0

一旦你創建一個使用類似SharedPreference

mContext.getSharedPreferences("pref_name", Context.MODE_PRIVATE); 

您可以訪問它,寫它從任何地方在你的應用程序中創建同樣的方式。實際上,它只是您應用本地存儲中的一個xml文件。

+0

是的,我認爲它是一個常見的誤解,即如果共享首選項是從活動A創建的,則只能從活動A讀取。您可以從應用程序的任何位置讀取它。它的共享首選項名稱告訴你你正在訪問什麼內容,用來訪問它的上下文是不相關的。 –

+0

@ w.donahue完全...另一個主要的誤解:它可以分散整個應用程序的靜態方法和變量 – Shaishav