我正在尝试将用户 ID 存储在 SharedPreference 中的一个活动中,并希望在任何活动中获取此整数 ID。
要将此值放入 Shared Preference 中,我使用以下代码。
SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putInt("userId", varaible);
prefsEditor.commit();
然后我试图获得这个值,我为此使用以下代码
SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
int userId = myPrefs.getInt("userId", -1);
但它返回我 -1 而不是 userId。如果我使用以下行来获取整数值,那么它将显示运行时异常。
int userId = myPrefs.getInt("userId", Integer(null));
我不明白我的代码有什么问题。如何在我的另一个活动中获取此整数用户 ID。
请给我任何参考或提示。
提前致谢。