android 单选框如何动态渲染?

androidRadioGroup 是通过 RadioButtonid 来实现单选:

<RadioGroup

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal"

>

<RadioButton

android:id="@+id/male_radio"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="男"

android:checked="true"

/>

<RadioButton

android:id="@+id/female_radio"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="女"

android:checked="false"

/>

</RadioGroup>

如果枚举是从服务端获取并且枚举随时可增加、减少,就需要动态渲染,通过编程方式动态往 RadioGroup 新增、减少 RadioButton 是一个方法,但感觉太繁琐了。用 RecyclerView 又会导致 RadioButton 的单选特性无效,需自行维护单选效果。

请问这种业务场景一般怎么实现?


回答:

RadioGroup radioGroup = findViewById(R.id.radioGroup);

for (String option : optionsFromServer) {

RadioButton radioButton = new RadioButton(this);

radioButton.setText(option);

radioButton.setId(View.generateViewId());

radioGroup.addView(radioButton);

}

以上是 android 单选框如何动态渲染? 的全部内容, 来源链接: utcz.com/p/945399.html

回到顶部