【问题标题】:Trouble with using ToggleButton使用切换按钮的问题
【发布时间】:2013-01-18 22:50:47
【问题描述】:

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

【问题讨论】:

  • 使用共享偏好并将其状态传递给共享偏好

标签: android


【解决方案1】:

那是因为您没有保存ToggleButton 的状态。使用SharedPreference 保存ToggleButton 在按钮单击时的状态。

检查此answer。这将帮助你

【讨论】:

    【解决方案2】:

    您应该使用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();
            }
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2018-01-04
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多