122 votes

Comment définir sur l'auditeur de clic sur le bouton radio dans Android

J'ai deux boutons radio dans le groupe radio que je veux maintenant définir sur l'auditeur de clic sur ce bouton radio. Lorsque vous cliquez sur Un bouton radio, le texte à modifier doit changer lorsque je clique sur le bouton Autre radio du même texte à modifier.

247voto

Ricky Points 3466

Je pense qu'une meilleure solution consiste à utiliser RadioGroup et à configurer l'auditeur pour qu'il modifie et met à jour le View conséquence (vous évite d'avoir 2 ou 3 ou 4 écouteurs).

     RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);        
    radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
    {
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            // checkedId is the RadioButton selected
        }
    });
 

48voto

Last Warrior Points 728

J'espère que cela vous aide ...

 RadioButton rb = (RadioButton) findViewById(R.id.yourFirstRadioButton);
rb.setOnClickListener(first_radio_listener);
 

et

 OnClickListener first_radio_listener = new OnClickListener (){
 public void onClick(View v) {
   //Your Implementaions...
 }
}
 

29voto

Ali Points 100
 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
    {
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            // checkedId is the RadioButton selected
            RadioButton rb=(RadioButton)findViewById(checkedId);
            textViewChoice.setText("You Selected "+rb.getText());
            //Toast.makeText(getApplicationContext(), rb.getText(), Toast.LENGTH_SHORT).show();
        }
    });

10voto

Bartosz Bilicki Points 304

Vous pouvez également ajouter un auditeur à partir d'une mise en page XML: android:onClick="onRadioButtonClicked" dans votre balise <RadioButton/> .

 <RadioButton android:id="@+id/radio_pirates"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/pirates"
    android:onClick="onRadioButtonClicked"/>
 

Voir Boutons SDK-Radio de développeur Android pour plus de détails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X