如何使用简单的适配器在Android的列表视图单选模式中使用单选按钮设置多个文本视图

时间:2013-01-17 05:55:29

标签: android

我在单一选择模式的列表视图中遇到问题。我想在列表视图中使用一个单选按钮显示三个文本视图。列表视图正常工作。问题是单选模式。我想在一次取消选择模式时只选择一个列表项。我搜索了最后三天仍然不知道。请你帮助我好吗。提前谢谢。

2 个答案:

答案 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并检查该位置的视图