2016-08-04 22 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