单击单选按钮不会在ListView中注册

时间:2010-10-23 11:36:39

标签: android database listview radio-button

我在Android中有一个radiobutton组,我用数据库中的数据填充。为了在每个单选按钮旁边显示数据,我使用了ListAdapter:

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);

为了让ListAdapter工作,我需要一个listview,但listview似乎禁用了我的OnClickListener。

我怎么能解决这个问题?无论如何不使用listview来填充radiogroup,或者让onClickLIsteners在其中保持活动状态?

1 个答案:

答案 0 :(得分:0)

您必须使用Android ListView提供的checkbox / radiobutton机制。您无法在ListView中自己实现单击侦听器。

看一下ListView.getCheckedItemPosition即可开始: http://developer.android.com/reference/android/widget/ListView.html#getCheckedItemPosition()