checkboxpreference android 中的多重依赖
我的首选项屏幕中有三个复选框。我想让用户一次只选择一个复选框。 我该如何实现这一目标?
先感谢您。
i have three checkboxes in my preference screen. i want to make the user select only one checkbox at a time.
How do i achieve this?
thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要创建一个 onpreferenceChangelistener:
然后使用它,
或者,您可以使用 ListPreference 它将弹出一个单选组,您可以将三个选项放在那里。这就是我在我的应用程序中所做的,但是如果需要复选框首选项,那么这当然可以工作。
这是我的列表首选项(用于选择响铃时长):
这是我的 @array/ringTime 和 @array/ringSetting 的 XML
我知道这是一个 5 个月前的问题,但我认为这可能会对某人有所帮助别的。 :)
然后在我的代码中实现 listpreference:
You would need to create an onpreferenceChangelistener:
Then to use it,
Or, you can use a ListPreference which will pop up a radio group and you can just put the three option in there. That's what I did in my App, but If the checkboxpreferences are needed, then that of course will work.
Here's my listpreference (for choosing how long it will ring for):
And here's my XML for the @array/ringTime and @array/ringSetting
I know this is a 5-month old question as of today, but I thought this might help someone else. :)
And then for implementing the listpreference inside my code:
这称为单选按钮。不客气
That is called a radio button. Youre welcome
也许使用无线电组? :)
http://developer.android.com/resources/tutorials/views /hello-formstuff.html#RadioButtons
或者如果您确实需要使用复选框小部件,您可以使用 isChecked() 检查其他复选框,然后在 OnCheckedChangeListener 类实现中通过 setChecked(false) 取消选中
using radio group maybe? :)
http://developer.android.com/resources/tutorials/views/hello-formstuff.html#RadioButtons
or if you really need to use checkbox widget, you could check other checkboxes using isChecked() and untick then via setChecked(false) in your OnCheckedChangeListener class implementation