【发布时间】:2012-02-12 14:06:00
【问题描述】:
我有一个奇怪的问题。我以前从未有过。当我尝试将 int 值保存到我的 SharedPreference 然后在其他活动中恢复时。即使我在那里保存其他值(例如:1),值也始终为 0;
private String Number;
private String Profile;
然后在第一个 Activity 中将值(在本例中为“1”)保存到 SharedPreferences:
SharedPreferences a = FirstActivity.this.getSharedPreferences("a", MODE_PRIVATE);
SharedPreferences.Editor prefsEditorProfiles = a.edit();
prefsEditorProfiles.putInt(Profile, 1);
prefsEditorProfiles.putInt(Number, 1);
prefsEditorProfiles.commit();
然后在其他Activity中恢复SharedPreferences:
SharedPreferences a = SecondActivity.this.getSharedPreferences("a", MODE_PRIVATE);
int ab = a.getInt(Number, 0);
应用程序向我显示 0 而不是 1。我的其他 SharedPreferences 效果很好。不知道哪里出了问题。
【问题讨论】:
-
我假设您在某处实例化
Number和Profile键 - 并且它们在活动之间匹配?
标签: android android-activity save int sharedpreferences