2013-04-11 55 views
-1

我的代码是:如何使用存储在一个活动SharedPreference值到另一个活动

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

我想用USERID在另外两个活动获取记录 请帮我该怎么办 谢谢

+1

您是否尝试过的东西? – Egor 2013-04-11 07:37:53

+1

在另一个活动中使用完全相同的代码有什么问题? – 2013-04-11 07:38:52

+0

对不起米非常新的android我不知道该怎么做:(:(请帮助我。我在上面的代码在两个活动,但它给出了日志猫错误java空指针异常 – Misty 2013-04-11 07:40:43

回答

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

您可以通过使用得到解决所有应用程序SharedPreferences:

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

你也想把自己的价值观G功能lobal sharedPreference。

相关问题