2013-03-05 1 views
1

Моя проблема: У меня есть основной класс и 3 фрагмента контролируемых с помощью салфетки (SectionsPagerAdapter extends FragmentPagerAdapter).Android, фрагмент listview onItemclick/onitemselect issues

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

Мы используем пользовательский simpleCursorAdaptor и устанавливаем представление через метод getView адаптера. Снова это работает отлично. Мы получаем красивые табло с содержимым из БД.

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

Некоторые из нашего кода выглядит следующим образом:

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************************* " );        
     } 
    }); 
+0

Возможно ли, что прослушиватель кликов вызывается, а потому, что в логарифме LogCat не отображается TAG? Мне просто интересно, потому что остальная часть кода мне кажется прекрасной. – Budius

+0

Я вижу это - мы также пробовали с тостами - без разницы. Метод почему-то не вызывается – user2134970

+1

У вас есть виды, такие как 'Buttons',' CheckBoxes' в макете строк? Если да, сделали ли вы их непригоденными? – Luksprog

ответ

1

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