我正在尝试将共享偏好放在一个包中,以便在另一个类中使用它。
例如,我有一个类,它查看共享首选项中的字符串。然后,我有另一个类,它可以编辑字符串。
在我创建包的主类中:
SharedPreferences sharedpreferences;
Intent i = new Intent(getBaseContext(),verification.class);
i.putExtra("sharedpreferences", sharedpreferences);问题在于putExtra。它适用于普通的字符串,但不适用于捆绑,任何想法,我认为这很简单。
发布于 2014-03-10 22:10:08
当然,Intent.putExtra(...) 与邦德斯一起工作
Intent.putExtra(String name, Bundle value);无论如何,不需要将 SharedPreferences作为Bundle传递给下一个活动。只需从下一个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));https://stackoverflow.com/questions/22312373
复制相似问题