我试图使用共享首选项将3个int值传递给另一个类。但问题是只有第一个值被添加剩余的两个值,只显示默认值。
共享prefs编辑器已提交; 主要功能是片段活动,第二个是片段 此getsharedprefs用于从片段
访问共享首选项这是我的代码
{
SharedPreferences sharedPreferences;
SharedPreferences.Editor sharedPrefsEditor;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help_images);
sharedPreferences=getSharedPreferences("values",MODE_PRIVATE);
sharedPrefsEditor=sharedPreferences.edit();
sharedPrefsEditor.putInt("length",length);
sharedPrefsEditor.putInt("response1",intentResponse1);
sharedPrefsEditor.putInt("response2",intentResponse2);
sharedPrefsEditor.commit();
}
这是我的第二堂课 { sharedPreferences=this.getActivity().getSharedPreferences("values",
Context.MODE_PRIVATE);
length=sharedPreferences.getInt("length",-1);
intentResponse1=sharedPreferences.getInt("response1",0);
intentResponse1=sharedPreferences.getInt("response2",-1);
}
所有变量都被正确声明, 这是我在堆栈溢出中的第一个问题,所以请耐心地承担任何错误