2010-10-23 14 views
0

J'ai un groupe de radiobutton sur Android que je remplis avec des données provenant d'une base de données. Pour obtenir les données à afficher à côté de chaque RadioButton j'ai utilisé le ListAdapter:Le bouton radio ne s'enregistre pas dans ListView

String[] columns = new String[] {DataHelper.KEY_WORD, DataHelper.KEY_ALT1 , DataHelper.KEY_ALT2 ,DataHelper.KEY_ALT3 ,DataHelper.KEY_ALT4 }; 
      // the XML defined views which the data will be bound to 
      int[] to = new int[] { R.id.word, R.id.q1, R.id.q2, R.id.q3 , R.id.q4 }; 

SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.game, c, columns, to); 
this.setListAdapter(mAdapter); 

Afin d'obtenir le ListAdapter au travail, je besoin d'un listview, mais le listview semble désactiver mon OnClickListener.

Comment pourrais-je résoudre ce problème? Y at-il de toute façon de ne pas utiliser listview pour peupler le radiogroup, ou un moyen de garder active onClickLIsteners à l'intérieur?

Répondre

0

Vous devez utiliser le mécanisme checkbox/radiobutton fourni par Android ListView. Vous ne pouvez pas implémenter les écouteurs de clic vous-même dans ListView.

Jetez un oeil à ListView.getCheckedItemPosition pour commencer: http://developer.android.com/reference/android/widget/ListView.html#getCheckedItemPosition()

+0

Salut et merci pour la réponse. J'ai essayé maintenant d'ajouter ListView lv = this.getListView(); this.getListAdapter(); lv.setChoiceMode (ListView.CHOICE_MODE_SINGLE); lv.setItemsCanFocus (true); lv.setOnClickListener (rq_listener); est-ce une bonne façon de penser? le rq_listener est celui que j'ai utilisé pour les radiobuttons avant que j'aie importé des données d'une base de données, et quand je l'ajoute au setOnClickListener l'activité ne lancera pas. – kakka47

+0

Je ne pense pas avoir compris comment je devrais penser, est-ce que toutes les actions devraient être "sur" la liste et ensuite être passées aux radiobuttons? Comment puis-je utiliser le résultat renvoyé par GetItemCheckedPosition? Désolé pour les nombreuses questions, je suis un débutant! – kakka47