Android 跨多个片段的放射组?

Android 跨多个片段的放射组?,android,android-fragments,radio-button,radio-group,Android,Android Fragments,Radio Button,Radio Group,我对android有点陌生,我正在尝试创建一个类似于以下内容的用户界面: 其中,用户可以选择单选按钮来选择活动项,并且一次只能有一个活动项。我需要以编程方式生成此列表,因为此列表中的内容将根据用户输入而更改。到目前为止,我所做的是创建一个布局,其中有一个单选按钮,后跟垃圾桶中的图像按钮,并使用列表适配器填充它,所有这些都在一个片段中。虽然渲染效果很好,但所有单选按钮都是单独的,而不是单选组的一部分。但RadioGroup似乎相当挑剔,不会在相对布局中工作,也不会跨布局的多个实例工作。我试图以编程

我对android有点陌生,我正在尝试创建一个类似于以下内容的用户界面:


其中,用户可以选择单选按钮来选择活动项,并且一次只能有一个活动项。我需要以编程方式生成此列表,因为此列表中的内容将根据用户输入而更改。到目前为止,我所做的是创建一个布局,其中有一个单选按钮,后跟垃圾桶中的图像按钮,并使用列表适配器填充它,所有这些都在一个片段中。虽然渲染效果很好,但所有单选按钮都是单独的,而不是单选组的一部分。但RadioGroup似乎相当挑剔,不会在相对布局中工作,也不会跨布局的多个实例工作。我试图以编程方式将单选按钮添加到单选组,但没有成功,也没有尝试在数组列表中保留对每个单选按钮的引用并手动执行操作。代码片段会很好,但我要找的是一位更有经验的android开发人员,告诉我他们为实现这种类型的界面而推荐的通用对象/布局结构。谢谢大家!

您需要实现BaseAdapter和ListView。 这里有一些示例和教程


我已经编写了一个自定义列表适配器,它工作得很好。我实际上遵循了您链接的第一个指南,我的问题是更具体地处理列表中的单选按钮。您需要保存单选按钮的选中位置,并在用户选择单选按钮时执行notifyDataSetChanged,比较位置和选中位置是否不同。因此,在我的ArrayAdapter中,我实现notifyDataSetChanged来处理任何用户操作,并从附加到适配器getView中RadioButton的自定义OnCheckedChangeListener调用它?我很惊讶,我认为这是一个简单的用户界面。