我在单一选择模式的列表视图中遇到问题。我想在列表视图中使用一个单选按钮显示三个文本视图。列表视图正常工作。问题是单选模式。我想在一次取消选择模式时只选择一个列表项。我搜索了最后三天仍然不知道。请你帮助我好吗。提前谢谢。
答案 0 :(得分:0)
您可以创建一个保存所选单选按钮的变量。
在每个单选按钮上,您可以设置变量值并将其余的单选按钮设置为未选中。
提示:
在radiobutton xml中添加:android:onClick“方法名称”
在方法中添加View视图作为参数(例如:public void clickMethod(View view).....)
答案 1 :(得分:0)
我不确定您是否可以在没有自定义ArrayAdapter
的情况下显示3个textviews和radioButton但如果您已成功构建列表,则可以执行以下操作
1-从子元素中删除焦点(radioButton和textviews) 你可以从xml [android:focusable =“false”]和listview [listview.setItemsCanFocus(false)]
这样做2-使radioButton无法从xml中点击[android:clickable =“false”]
3-创建一个变量来保存单击的项目(在自定义适配器中)并使公共方法更新此位置
4-为列表视图创建OnItemClickListener,更新适配器中单击的位置 并调用adapter.notifydatasetchanged
5-确保在getView方法中取消选中radioButton并检查该位置的视图