2011-07-11 57 views
25

Bir Android uygulamasında bir dizi dizeye karşılık gelen bir dizi radyo düğmesi oluşturmak istiyorum. Radyo düğmeleri, diziden görüntülenecek içeriği değiştirmelidir. Bunu nasıl yaparım?Program aracılığıyla RadioButtons oluşturma

+0

Şimdiye kadar bir şey yaptınız mı? İlerlemenizi bize gösterin, bu yüzden size yardımcı olabiliriz –

cevap

58

Ne göndermek olmakla kodunuz nasıl görünmesi gerektiği gibi bazı bilgileri kaçırmak layout

sonra bir RadioGroup ve RadioGroup için radyo düğmelerini eklemelisiniz:

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(); 
     } 
    }); 
} 

Başka kod için dinamik radiobutton

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

Kod oluşturma:

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); 

} 
+0

** ll ** in ** ll.removeView (submit); **? – partho

+0

@partho Bir "LinearLayout" örneğini temsil ettiğini tahmin edebilir miyim? – stkent

İlgili konular