2010-07-22 6 views
6

J'ai un groupe de bouton radio dans Android qui ressemble à:Bouton Radio Android

Choisir la couleur:

  • Red
  • Bleu
  • orange
  • vert

Je dois obtenir le bouton radio sélectionné et aussi sa valeur.

J'ai 4 radiobuttons de cette manière dans les radiogroup rg

rb1a=(RadioButton)findViewById(R.id.rb1a); 
rb1b=(RadioButton)findViewById(R.id.rb1b); 
rb1c=(RadioButton)findViewById(R.id.rb1c); 
rb1d=(RadioButton)findViewById(R.id.rb1d); 
tv1=(TextView)findViewById(R.id.tv1); 
next1=(Button)findViewById(R.id.next1); 
rg=(RadioGroup)findViewById(R.id.rg); 

// I have error after this line.please help 
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{ 
    public void onCheckedChanged(RadioGroup group, int checkedId) 
    { 

    } 

    @Override 
    public void onCheckedChanged(CompoundButton arg0, boolean arg1) { 
     // TODO Auto-generated method stub 

    } 
}); 
+0

Comment sont vos boutons radio ou interface utilisateur définies? – Pentium10

+0

Sanjeev, Ne pas oublier de sélectionner une réponse afin que nous puissions fermer cette question –

Répondre

5

vous pouvez tester le bouton radion avec la fonction isChecked().

Ex:

if(radio1_red.isChecked()) 
{ 
     txtView.setText("Red button is checked"); 
} 

Jetez un oeil à ce Example.

Vous pouvez également consulter ce Page - Form Stuff donné dans les pages android-sdk.

Faites ceci pour obtenir le bouton radio sélectionné et aussi sa valeur:

private OnClickListener radio_listener = new OnClickListener() { 
    public void onClick(View v) { 
     // Perform action on clicks 
     RadioButton rb = (RadioButton) v; 
     Toast.makeText(HelloFormStuff.this, rb.getText(), Toast.LENGTH_SHORT).show(); 
    } 
}; 
+0

J'ai mis à jour ma réponse. –

4

comme vous pouvez le voir sur la documentation android http://developer.android.com/reference/android/widget/RadioGroup.OnCheckedChangeListener.html le OnCheckedChangeListener n'a que la méthode onCheckedChanged (groupe RadioGroup, int checkedId) et ne contient pas la méthode public void onCheckedChanged (ComposéButton arg0, booléen arg1) -> supprime-le et réessaie.

Vous trouverez un exemple ici: http://developer.android.com/guide/tutorials/views/hello-formstuff.html

concernant