【发布时间】:2011-09-13 12:36:07
【问题描述】:
我需要一些有关 Android 共享首选项的帮助。我正在尝试在 SP 中放置一个布尔类型,并使其在我的应用程序中的所有其他活动中都可见。我希望能够从另一个活动中将布尔类型的状态更改为真/假,以便我可以在其中进行一些更改UI 取决于该布尔值。 目前我正在使用这段代码,我理解但它不正确。
这里是:
活动一:
boolean isLoggedIn = false;
SharedPreferences isLogged = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = isLogged.edit();
editor.putBoolean("isLoggedIn", isLoggedIn);
editor.commit();
活动 2:
boolean isLogged=true;
int mode = Activity.MODE_PRIVATE;
SharedPreferences mySharedPreferences;
mySharedPreferences=getSharedPreferences("isLoggedIn",mode);
mySharedPreferences.edit().putBoolean("isLoggedIn", isLogged);
boolean bool = mySharedPreferences.getBoolean("isLoggedIn",false);
Log.w("Boolean","Boolean state : "+bool);
【问题讨论】:
-
我的解决方案不适合你吗?
标签: java android sharedpreferences