/ / RadioButtons Ne pas sélectionner / désélectionner correctement dans RadioGroup créé dynamiquement - java, android, bouton radio, groupe radio

Boutons radio Ne pas sélectionner / désélectionner correctement dans RadioGroup créé dynamiquement - java, androïde, bouton radio, groupe radio

Lorsque je crée un groupe RadioGroup dans un fichier de présentation XML, tout va bien, mais lorsque je le crée de manière dynamique, les boutons radio ne sont pas désélectionnés lorsqu’un autre est sélectionné:

entrer la description de l'image ici

Voici le code:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup1);

RadioButton radioButtonView = new RadioButton(this);
radioButtonView.setText("RadioButton");
radioGroup.addView(radioButtonView);

RadioButton radioButtonView2 = new RadioButton(this);
radioButtonView2.setText("RadioButton2");
radioGroup.addView(radioButtonView2);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}

Et le fichier de mise en page:

<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/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" >
</RadioGroup>
</RelativeLayout>

Réponses:

5 pour la réponse № 1

Vous devez définir une sorte d'identifiant pour votre bouton radio, comme suit:

int idRadio = <some number>;
radioButtonView.setId(idRadio++);
radioButtonView2.setId(idRadio++);

Une fois qu'ils ont des identifiants distincts, cela devrait fonctionner. Assurez-vous simplement que les ID ne rencontrent aucun élément graphique existant et ne sont pas nuls (allez dans votre dossier "gen" et regardez R.java pour les autres ID d’éléments).


0 pour la réponse № 2

Question connexe how to uncheck the radio button in android. Essayer radioButtonView.setChecked(false);