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