gpt4 book ai didi

java - 共享首选项 - bundle Intent

转载 作者:行者123 更新时间:2023-12-02 06:05:34 25 4
gpt4 key购买 nike

我正在尝试将共享首选项放入 bundle 中,以便我可以在另一个类中使用它。

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

在我创建包的主类中:

  SharedPreferences sharedpreferences;

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

i.putExtra("sharedpreferences", sharedpreferences);

问题出在 putExtra 上。它适用于普通字符串,但不适用于 bundle ,任何想法,我认为它很简单

最佳答案

当然Intent.putExtra(...) 与 bundle 一起使用:

Intent.putExtra(String name, Bundle value);

无论如何,没有必要通过SharedPreferences作为Bundle到下一个 Activity 。只需检索 SharedPreferences从下一个Activity本身。

将内容保存到 SharedPreferences :

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(Context);
Editor e = sp.edit();
e.putString("key", "value"); // save "value" to the SharedPreferences
e.commit();

SharedPreferences 检索内容:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(Context);
String s = sp.getString("key", null); // get "value" from the SharedPreferences

这没有多大意义,但这里是如何输入 String来自SharedPreferences进入Intent :

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(Context);
Intent i = new Intent(Context, YourActivity.class);
i.putExtra("key", sp.getString("key", null));

关于java - 共享首选项 - bundle Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com