如何确保至少选择一个 CheckBoxPreference

发布于 2024-11-26 18:05:03 字数 115 浏览 1 评论 0原文

我有一个包含许多 CheckBoxPreferencePreferenceActivity ,我想确保至少选择其中一个,关于如何做到这一点有什么建议吗? 谢谢

I have a PreferenceActivity containing a number of CheckBoxPreference and I want to make sure that at least one of them is selected, any suggestion on how to do it?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

转身以后 2024-12-03 18:05:03

我最终在所有 CheckBoxPreference 上注册了相同的 Preference.OnPreferenceChangeListener 实例。侦听器与我的 CheckBoxPreference 保持一组,并在用户取消选中一个时做出反应,如果它是唯一选中的一个,则返回 false。

I ended up registering the same instance of Preference.OnPreferenceChangeListener on all my CheckBoxPreference. The listener keeps a set with my CheckBoxPreference and reacts when the user unchecks one, returning false if it's the only one checked.

赢得她心 2024-12-03 18:05:03

你不能在复选框控件上使用 .setChecked(true) 吗

,即

// 获取控件
最终 CheckBox chkRemember = (CheckBox) findViewById(R.id.checkbox);

// 从您的偏好中提取评估值
strChecked = rwPref.readWriteUserSetting(DevDroidSLX.this, "读取", "CheckboxValueA", "" );

      if ( strChecked.equalsIgnoreCase("True"))
      {
          chkRemember.setChecked(true);
      }
      else
      {
          chkRemember.setChecked(false);
      }

Cant you use .setChecked(true) on the checkbox control

i.e.

// get the control
final CheckBox chkRemember = (CheckBox) findViewById(R.id.checkbox);

// pull th evalue from your preferences
strChecked = rwPref.readWriteUserSetting(DevDroidSLX.this, "Read", "CheckboxValueA" , "" );

      if ( strChecked.equalsIgnoreCase("True"))
      {
          chkRemember.setChecked(true);
      }
      else
      {
          chkRemember.setChecked(false);
      }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文