在Android中动态设置单选按钮的文本

时间:2014-04-19 10:51:28

标签: android adt

我是android的新手,在mysql的android中使用测验应用程序项目。我想动态设置单选按钮的文本。如何访问radiogroup的各个单选按钮,设置.java文件中每个单选按钮的文本?请帮助我解决这个问题。提前谢谢。

2 个答案:

答案 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");