gpt4 book ai didi

java - Android Sharedpreferences 未提交

转载 作者:行者123 更新时间:2023-11-29 07:42:41 24 4
gpt4 key购买 nike

我有一个正在应用程序中切换的开关。当我关闭应用程序时,我希望保存最后的切换状态。当应用程序打开时,它会将切换状态设置为上次保存的状态。我正在使用 SharedPreferences 来执行此操作。出于某种原因,我的偏好没有保存。我查看了我的代码,没有发现任何问题。

// Set some preferences
Preferences = getApplicationContext().getSharedPreferences(getPackageName(), 0);

// Set the monitor toggle to on or off
final SwitchCompat monitorToggle = (SwitchCompat)findViewById(R.id.monitorToggleButton);
boolean monitorStatus = Preferences.getBoolean("monitorStatus", true);
monitorToggle.setChecked(monitorStatus);

// Setup the monitor toggle view
LinearLayout monitorToggleView = (LinearLayout)findViewById(R.id.monitorToggle);
monitorToggleView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
monitorToggle.toggle();
Preferences.edit().putBoolean("monitorStatus", monitorToggle.isChecked());
Preferences.edit().commit();
}
});

“Preferences”变量是类中的私有(private)变量

private SharedPreferences Preferences;

最佳答案

尝试使用

SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(YourActivity.this);
SharedPreferences.Editor editor = prefs.edit();

editor.putBoolean("monitorStatus", monitorToggle.isChecked());
editor.commit();

关于java - Android Sharedpreferences 未提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28708139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com