我在应用程序设置页面中使用了切换按钮。问题是,一旦我转动切换按钮on
并退出设置页面然后再转到设置,就会显示切换按钮处于off
状态。我希望它处于on
状态,直到用户将其转换为off
,即使该应用已关闭...是否可能?
答案 0 :(得分:2)
那是因为你没有保存ToggleButton
的状态。使用SharedPreference
在按钮点击上保存ToggleButton
的状态。
检查answer。这将有助于你
答案 1 :(得分:1)
您应该SharedPreferences使用onCheckedChangedListener
。
以下是我为CheckBox处理它的示例(应该等于ToggleButton,所以它未经测试,但是应该可以工作!):</ p>
ToggleButton mToggleButton = (ToggleButton) findViewById(R.id.mToggleButton);
mToggleButton.setChecked(getSharedPreferences(mSharedPreferences, MODE_PRIVATE).getBoolean("dontShowAgain", false));
mToggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
SharedPreferences settings = getSharedPreferences(mSharedPreferences, MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("dontShowAgain", isChecked);
editor.commit();
}
});