在其他活动中编辑共享偏好

时间:2017-04-16 13:17:50

标签: android sharedpreferences android-context

如何从其他Activity编辑sharedPreference的值。我在上下文部分遇到错误时尝试了这些代码。

if(stars == 2){

    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
    SharedPreferences.Editor editor =  scorepref.edit();
    editor.putInt("keyhelloworld", stars);
    editor.commit();
    Intent fromHW = new Intent(HelloWorldGameActivity.this, LessonActivity.class);
    startActivity(fromHW);
}

2 个答案:

答案 0 :(得分:1)

试试这个。 从第一项活动中传递背景信息。

拨打共享偏好设置

SharedPreferences sharedPreferences = context.getSharedPreferences("myPrefs", Context.MODE_PRIVATE);

致电编辑

SharedPreferences.Editor editor = context.getSharedPreferences("myPrefs", Context.MODE_PRIVATE).edit();

答案 1 :(得分:1)

您可以按如下方式使用SharedPreferences。由于sharedpreferences是持久的,因此您可以在应用程序的任何位置使用相同的实现来访问它。

SharedPreference sharedPreferences = getApplicationContext().getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
sharedPreferences.edit().putString("key", value).apply();