我在我的应用程序设置页面中使用了一个切换按钮。问题是,一旦我转动切换按钮on
并从设置页面退出,然后再次进入设置,它显示切换按钮处于off
状态。我希望它处于on
用户打开它之前的状态off
,即使应用程序已关闭......这可能吗?
问问题
109 次
2 回答
2
那是因为你没有保存ToggleButton
. 用于SharedPreference
保存ToggleButton
按钮单击的状态。
检查这个答案。这将帮助你
于 2013-02-04T09:06:03.367 回答
1
您应该使用SharedPreferences和onCheckedChangedListener
.
这是我如何为 CheckBox 处理它的示例(应该等于 ToggleButton,所以它未经测试,但应该可以工作!):
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();
}
});
于 2013-02-04T09:06:18.267 回答