【发布时间】:2013-01-18 22:50:47
【问题描述】:
我在我的应用程序设置页面中使用了一个切换按钮。问题是,一旦我打开切换按钮on 并从设置页面退出然后再次进入设置,它显示切换按钮处于off 状态。我希望它处于on 状态,直到用户将其转为off,即使应用程序已关闭...有可能吗?
【问题讨论】:
-
使用共享偏好并将其状态传递给共享偏好
标签: android
我在我的应用程序设置页面中使用了一个切换按钮。问题是,一旦我打开切换按钮on 并从设置页面退出然后再次进入设置,它显示切换按钮处于off 状态。我希望它处于on 状态,直到用户将其转为off,即使应用程序已关闭...有可能吗?
【问题讨论】:
标签: android
那是因为您没有保存ToggleButton 的状态。使用SharedPreference 保存ToggleButton 在按钮单击时的状态。
检查此answer。这将帮助你
【讨论】:
您应该使用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();
}
});
【讨论】: