0

我在单选模式的列表视图中遇到问题。我想在列表视图中用一个单选按钮显示三个文本视图。列表视图正常工作。问题是单选模式。我想一次只选择一个列表项,其余的东西取消选择模式。我搜索了最后三天仍然没有任何想法。请你帮助我好吗。提前致谢。

4

2 回答 2

0

我不确定您是否可以在不自定义 ArrayAdapter 的情况下显示 3 个文本视图和一个单选按钮

但如果您已成功构建列表,您可以执行以下操作

1-从子元素(radioButton 和 textviews)中移除焦点,您可以从 xml [android:focusable="false"] 和列表视图 [listview.setItemsCanFocus(false)] 中执行此操作

2-使radioButton不能从xml点击[android:clickable="false"]

3-创建一个变量来保存单击的项目(在自定义适配器中)并使用公共方法来更新此位置

4-为列表视图创建OnItemClickListener,更新适配器中的点击位置并调用adapter.notifydatasetchanged

5-确保在getView方法中取消选中radioButton并选中该位置的视图

于 2013-03-04T14:23:57.680 回答
0

您可以创建一个变量来保存选择的单选按钮。

在每个单选按钮 onclick 中,您可以设置变量值并将其余单选按钮设置为未选中。

提示:

在单选按钮 xml 中添加:android:onClick“方法名”

在方法中添加 View view 作为参数(例如:public void clickMethod(View view).....)

于 2013-01-17T06:15:30.933 回答