Щелчок переключателя не регистрируется внутри ListView - PullRequest
0 голосов
/ 23 октября 2010

У меня есть группа радиопереключателей в Android, которую я заполняю данными из базы данных. Чтобы получить данные для отображения рядом с каждой радиопереключателем, я использовал 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 работать, мне нужен просмотр списка, но кажется, что просмотр списка отключает мой OnClickListener.

Как я мог решить это? Есть ли какой-либо способ не использовать просмотр списка для заполнения радиогруппы или способ поддерживать активность onClickLIsteners внутри нее?

1 Ответ

0 голосов
/ 23 октября 2010

Вы должны использовать механизм флажков / радиопереключателей, предоставляемый Android ListView.Вы не можете самостоятельно реализовать прослушиватели кликов внутри ListView.

Для начала взгляните на ListView.getCheckedItemPosition: http://developer.android.com/reference/android/widget/ListView.html#getCheckedItemPosition()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...