我是android的新手,在mysql的android中使用测验应用程序项目。我想动态设置单选按钮的文本。如何访问radiogroup的各个单选按钮,设置.java文件中每个单选按钮的文本?请帮助我解决这个问题。提前谢谢。
答案 0 :(得分:2)
RadioGroup mGroup = (RadioGroup) findViewById(R.id.radioGroup1);
int count = mGroup.getChildCount();
for(int i = 0;i<count;i++){
if(mGroup.getChildAt(i) instanceof RadioButton)
((RadioButton) mGroup.getChildAt(i)).setText("Radio Button "+i);
}
我希望这会对你有所帮助。让我知道发生了什么。
答案 1 :(得分:0)
在xml文件中创建单选按钮。在应用程序的mainActivity中获取单选按钮。
RadioButton rb1 = (RadioButton) findViewById(R.id.radioButton1);
使用以下metod更改与按钮关联的文本
rb1.setText("new text");
this is how a xml of radio group looks like
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/radioButton2"
android:layout_below="@+id/radioButton2"
android:layout_marginTop="58dp" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
</RadioGroup>
to access each radio button of a group you can use its name
example radio0,radio1,radio2 are the three radio buttons in a radio group
you can access it by
RadioButton rb0 = (RadioButton) findViewById(R.id.radio0);
rb0.setText("new text");