Android, фрагмент списка onItemclick/onitemselect.

Моя проблема: у меня есть основной класс и 3 фрагмента, управляемые с помощью свайпа (SectionsPagerAdapter расширяет FragmentPagerAdapter).

Во всех фрагментах мы используем listview для генерации списка с данными из SQLite. Это работает нормально, однако методы onItemclick не работают — мы безуспешно пробовали несколько подходов.

Мы используем пользовательский simpleCursorAdaptor и устанавливаем представление с помощью метода getView Adaptor. Опять же, это работает просто отлично. Мы получаем красивые таблицы с содержимым из БД.

Есть ли у кого-нибудь пример, на который мы можем посмотреть, чтобы исправить наши проблемы? Пример без ListFragment.

Часть нашего кода выглядит так:

    public class TranssaktionFragment extends Fragment implements OnItemClickListener

    listview.setAdapter(transsaktionadaptor);

    listview.setOnItemClickListener(new OnItemClickListener() {
        private String TAG;
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            Log.v(TAG, "*****************************Clicked************************* "  );                             
        }
    });

person user2134970    schedule 05.03.2013    source источник
comment
возможно ли, что вызывается прослушиватель кликов, но поскольку у вас есть null TAG, он не отображается в LogCat? Мне просто интересно, потому что остальная часть кода мне кажется прекрасной.   -  person Budius    schedule 05.03.2013
comment
Вижу - мы тоже пробовали с тостом - нет диф. Метод не вызывается по какой-то причине   -  person user2134970    schedule 05.03.2013
comment
У вас есть представления, такие как Buttons, CheckBoxes в макете строки? Если да, вы сделали их не фокусируемыми?   -  person user    schedule 05.03.2013
comment
пока только текстовые - не делал их нефокусными..   -  person user2134970    schedule 05.03.2013


Ответы (1)


У меня была та же проблема, onItemClick не вызывался. В пользовательской ListRow есть Relativelayout с изображением. Я добавил android:focusable="false" в Relativelayout, и теперь он снова работает. Мне интересно, почему, но это работает. Спасибо Luksprog!!

person silversmurf    schedule 02.04.2013