gpt4 book ai didi

android - 如何在自定义适配器中对单选按钮进行分组?

转载 作者:行者123 更新时间:2023-11-29 14:08:14 25 4
gpt4 key购买 nike

我的问题类似于this question由于找不到令人满意的答案,我想明确提出我的问题。

我有一个自定义适配器,它接受一个字符串数组,并且必须用该数组填充列表(在我的 ListActivity 类中定义)。现在,每一行的布局都有一个 TextView 和一个单选按钮,如图所示

布局.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView android:text="@+id/word"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/word"
android:textSize="30px">
</TextView>
<RadioButton
android:id="@+id/selection"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="4px"
android:layout_marginRight="10px"
android:layout_alignParentRight="true"
android:layout_x="27px"
android:layout_y="8px">
</RadioButton>

到目前为止一切正常。我能够用单选按钮渲染每一行。我正在寻找的是一种可以将这些单选按钮组合在一起以执行单个选择的方法。这是我正在制作的应用程序所必需的,其中有一个问题有四个选项作为答案。另外请告诉我这是否是解决此类问题的正确方法。提前致谢

最佳答案

我也可以更清楚。总之,您最终组装的 XML 需要看起来像这样。您可以在代码中执行此操作,只要您正在构建的内容按原样返回就可以了。每个 RadioButton 都必须位于 RadioGroup 容器内。

<RadioGroup
android:id="@+id/rg_configup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
>
<RadioButton
android:id="@+id/rb_configup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sales"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
>
</RadioButton>
<RadioButton
android:id="@+id/rb_configup2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Regional"
android:layout_above="@+id/rb_configup1"
android:layout_alignLeft="@+id/rb_configup1"
>
</RadioButton>
<RadioButton
android:id="@+id/rb_configup3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Global"
android:layout_above="@+id/rb_configup2"
android:layout_alignLeft="@+id/rb_configup1"
>
</RadioButton>
<RadioButton
android:id="@+id/rb_configup4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ad-hoc"
android:layout_above="@+id/rb_configup3"
android:layout_alignLeft="@+id/rb_configup1"
>
</RadioButton>
</RadioGroup>

这是否有意义,或者您是否尝试使用 XML 以外的其他方式来实现?

关于android - 如何在自定义适配器中对单选按钮进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com