如何从其他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);
}
答案 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();