我假设您已经在使用某种自定义适配器,并且正在对该适配器的 getView() 中的视图进行膨胀。现在您需要做的就是根据需要创建另一个带有复选框的 xml 文件。根据您的情况,膨胀适当的 xml 并在需要时为复选框初始化文本。
例如,假设您有一个这样的 xml,可以说它被称为 radio_buttons.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioButton
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="RadioButton" />
<RadioButton
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
</RadioGroup>
</LinearLayout>
好的,然后在你的代码中使用你的条件来膨胀这个 xml 而不是你的默认 xml。
您可以通过执行 view.findViewById(R.id.button1) 从单选按钮中获取文本并设置文本。