![](/img/trans.png)
[英]Android Studio SharedPreferences of boolean and if conditions
[英]Android: SharedPreferences Boolean
有人知道错误在哪里吗? Android Studio中存在错误。
以下是现在的代码。
final String keyFirstTime = "keyFirstTime";
prefsEditor.putBoolean(keyFirstTime, false);
if (keyFirstTime = false) {
提前致谢。
在活动1中,您应该具有:
final String keyFirstTime = "keyFirstTime";
prefsEditor.putBoolean(keyFirstTime, false);
在活动2中,您应该具有:
boolean firstTime = prefs.getBoolean(keyFirstTime, false); //you don't need the editor
if (firstTime) {
...
}
请转到此处获取教程: https : //developer.android.com/training/basics/data-storage/shared-preferences.html
编辑尝试执行此操作(从这里偷走)
private static final String FIRST_RUN = "FIRST_RUN";
SharedPreferences prefs = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
prefs = getSharedPreferences(getApplicationContext().getPackageName(), MODE_PRIVATE);
}
@Override
protected void onResume() {
super.onResume();
if (prefs.getBoolean(FIRST_RUN, true)) {
prefs.edit().putBoolean(FIRST_RUN, false).commit();
//call relevant function for first run
} else {
//call relevant function for every other run
}
}
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(); prefs.edit().putBoolean("keyFirstTime", true).commit();
现在要获取布尔值,您必须使用
Boolean check = prefs.getBoolean("keyFirstTime", false);
现在您可以检查这种方式
if(check){您的代码在这里}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.