0

我在我的应用程序设置页面中使用了一个切换按钮。问题是,一旦我转动切换按钮on并从设置页面退出,然后再次进入设置,它显示切换按钮处于off状态。我希望它处于on用户打开它之前的状态off,即使应用程序已关闭......这可能吗?

4

2 回答 2

2

那是因为你没有保存ToggleButton. 用于SharedPreference保存ToggleButton按钮单击的状态。

检查这个答案。这将帮助你

于 2013-02-04T09:06:03.367 回答
1

您应该使用SharedPreferencesonCheckedChangedListener.

这是我如何为 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 回答