首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享首选项- Bundles意图

共享首选项- Bundles意图
EN

Stack Overflow用户
提问于 2014-03-10 22:07:51
回答 1查看 1.8K关注 0票数 0

我正在尝试将共享偏好放在一个包中,以便在另一个类中使用它。

例如,我有一个类,它查看共享首选项中的字符串。然后,我有另一个类,它可以编辑字符串。

在我创建包的主类中:

代码语言:javascript
复制
  SharedPreferences sharedpreferences;

      Intent i = new Intent(getBaseContext(),verification.class);

       i.putExtra("sharedpreferences", sharedpreferences);

问题在于putExtra。它适用于普通的字符串,但不适用于捆绑,任何想法,我认为这很简单。

EN

回答 1

Stack Overflow用户

发布于 2014-03-10 22:10:08

当然,Intent.putExtra(...) 与邦德斯一起工作

代码语言:javascript
复制
Intent.putExtra(String name, Bundle value);

无论如何,不需要将 SharedPreferences作为Bundle传递给下一个活动。只需从下一个SharedPreferences本身检索该Activity

将内容保存到SharedPreferences

代码语言:javascript
复制
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(Context);
Editor e = sp.edit();
e.putString("key", "value"); // save "value" to the SharedPreferences
e.commit();

SharedPreferences中检索东西

代码语言:javascript
复制
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(Context);
String s = sp.getString("key", null); // get "value" from the SharedPreferences

--这不太合理,,但下面是如何将StringSharedPreferences转换为Intent

代码语言:javascript
复制
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(Context);
Intent i = new Intent(Context, YourActivity.class);
i.putExtra("key", sp.getString("key", null));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22312373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档