使用ToggleButton时遇到问题

时间:2013-02-04 09:00:14

标签: android

我在应用程序设置页面中使用了切换按钮。问题是,一旦我转动切换按钮on并退出设置页面然后再转到设置,就会显示切换按钮处于off状态。我希望它处于on状态,直到用户将其转换为off,即使该应用已关闭...是否可能?

2 个答案:

答案 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();
        }
    });