Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating RadioButtons programmatically

I want to create a series of radio buttons which correspond to an array of strings within an Android app. The radio buttons should toggle content to be displayed from the array. How do I do this?

like image 775
dulal_026 Avatar asked Jul 11 '11 06:07

dulal_026


People also ask

How do you make a radio button checked dynamically?

You can use the jQuery prop() method to check or uncheck radio button dynamically such as on click of button or an hyperlink etc. The prop() method require jQuery 1.6 and above.

How to code radio buttons in Android Studio?

Open “res/layout/main. xml” file, add “RadioGroup“, “RadioButton” and a button, inside the LinearLayout . Radio button selected by default. To make a radio button is selected by default, put android:checked="true" within the RadioButton element.


1 Answers

You must add the radio buttons to a RadioGroup and then the RadioGroup to the layout

I miss some information like what is submit, but your code should look like:

private void createRadioButton() {     final RadioButton[] rb = new RadioButton[5];     RadioGroup rg = new RadioGroup(this); //create the RadioGroup     rg.setOrientation(RadioGroup.HORIZONTAL);//or RadioGroup.VERTICAL     for(int i=0; i<5; i++){         rb[i]  = new RadioButton(this);         rg.addView(rb[i]); //the RadioButtons are added to the radioGroup instead of the layout         rb[i].setText("Test");     }     ll.addView(rg);//you add the whole RadioGroup to the layout     ll.addView(submit);      submit.setOnClickListener(new View.OnClickListener() {         public void onClick(View v) {             for(int i = 0; i < 5; i++) {                  rg.removeView(rb[i]);//now the RadioButtons are in the RadioGroup             }               ll.removeView(submit);             Questions();         }     });    } 

Another code for dynamically creating the radiobutton

<TableRow>     <RadioGroup         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:orientation="vertical"         android:id="@+id/radiobuttons">      </RadioGroup> </TableRow> 

Code:

public void makeRadioButtons(Vector tmpVector, int i, LinearLayout.LayoutParams lp) {      RadioButton rb = new RadioButton(this);      rb.setText((String) tmpVector.elementAt(i));      //rg is private member of class which refers to the radio group which I find      //by id.      rg.addView(rb, 0, lp);  } 
like image 97
Hussain Avatar answered Oct 14 '22 12:10

Hussain