如何将存储在一个活动中的共享首选项值用于另一个活动

时间:2013-04-11 07:34:31

标签: android

我的代码是:

    SharedPreferences myPrefs = this.getSharedPreferences("MYPREF'USERID",
        Context.MODE_PRIVATE);
int uid = myPrefs.getInt("USERID", 0);

我想在另外两个活动中使用USERID来获取记录 请帮我怎么做 谢谢

2 个答案:

答案 0 :(得分:3)

您可以按照以下方式设置首选值

SharedPreferences pref = PreferenceManager
                .getDefaultSharedPreferences(this);
        SharedPreferences.Editor editor = pref.edit();
        editor.putInt ("USERID", 0);
        editor.commit();

您可以将数据格式首选项检索为

final SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = pref.edit();
final int userId= pref.getInt("USERID", -1);

答案 1 :(得分:1)

您可以使用以下方法获取应用程序周围的SharedPreferences:

SharedPreferences sharedPreferences = Context.getApplicationContext().getSharedPreferences("pref", Context.MODE_PRIVATE);

您还希望将值放在此全局sharedPreference中。