Comment ajouter un bouton radio dynamiquement par le nombre de chefs d'accusation?
J'ai essayé ce code..Il affiche trois boutons radio sur une seule ligne lorsque l'émulateur démarre. Mais j'ai besoin d'un bouton de l'événement pour cela. j'.e; si je clique sur le bouton, il doit demander pour le nombre de boutons radio. alors Si je donne le comte, elle doit afficher les boutons de la radio basée sur le nombre donné. Par exemple, Si je donne le compte comme 3, il doit afficher les trois boutons radio sur une seule ligne.
Votre aide est très appréciée.
Merci à l'avance.
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
for(int row=0; row < 1; row++)
{
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.HORIZONTAL);
for(int i = 1; i < 4; i++) {
RadioButton rdbtn = new RadioButton(this);
rdbtn.setId((row * 2) + i);
rdbtn.setText("Radio " + rdbtn.getId());
ll.addView(rdbtn);
}
((ViewGroup)findViewById(R.id.radiogroup)).addView(ll);
}
}
}
c'est xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<RadioGroup
android:id="@+id/radiogroup"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"/>
</RelativeLayout>
Vous devez vous connecter pour publier un commentaire.
Veuillez trouver ci-dessous le code, j'ai créé un "EditText" et un "Bouton" dans le fichier xml de mise en page. La saisie d'un numéro dans la "EditText" et cliquez sur le Bouton , Le même pas. des boutons radio sera ajoutée dans la Mise en page.
C'est votre ActivityMain
Et voici votre fichier de mise en page
// get selected radio button from radioGroup int selectedId = radioSexGroup.getCheckedRadioButtonId(); // find the radiobutton by returned id **radioSexButton** = (RadioButton) findViewById( **selectedId** ); **radioSexButton**.setOnClick...... Toast.makeText(MyAndroidAppActivity.this, _radioSexButton.getText()_, Toast.LENGTH_SHORT).show();
Essayer quelque chose comme ci-dessous:
C'est la façon de le faire:
Mais que faire si vous avez besoin de le faire à l'horizontale, il suffit d'ajouter l'orientation (la valeur par défaut est à la verticale) avec
setOrientation()
méthode:C'est le code complet:
tout d'abord de définir à l'intérieur de notre Mise en page le groupe de boutons:
Le code dans le MainActivity:
Ajouter un
Button
etEditText
en xml et prendre une entrée de editText variableinputValue
et essayez cela,