Android список просмотра кликабельная проблема - PullRequest
6 голосов
/ 30 ноября 2010

У меня есть этот индивидуальный список. каждая строка содержит изображение и две строки текста одна под другой. Я хочу открыть новое действие, когда любой элемент списка нажата. но я не могу это сделать, даже после реализации setOnItemClickListener (). Пожалуйста, поправьте меня, если я ошибаюсь. ниже приведен код для списка. PS: Это нормальная активность, а не список действий.

l1.setAdapter(new EfficientAdapter(this,eventTitleArray,eventDateArray,eventImageLinkArray));
   //l1 = getListView();
   l1.setClickable(true);
   l1.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1,
      int position, long arg3) {
     Intent intent = new Intent(MainActivity.this, DisplayActivity.class);
     Bundle b = new Bundle();
     b.putString("event", eventTitleArray[position]);
     intent.putExtras(bundle);
     startActivity(intent);

     Toast.makeText(getApplicationContext(), "Opening detailed view for:"+eventTitleArray[position], Toast.LENGTH_SHORT).show();


    }
   });

Ответы [ 2 ]

13 голосов
/ 01 декабря 2010

Посмотрите, есть ли в макете строки какие-либо элементы, которые можно сфокусировать.Если элемент ListView содержит фокусируемые дочерние элементы, обработчик ListView не будет запущен.

2 голосов
/ 30 ноября 2010

Я думаю, что в SDK есть ошибка, которая препятствует запуску onItemClickListeners, когда в представлении ваших элементов есть фокусируемые представления.

Так что вы должны попытаться сделать setFocusable (false) для всех видов ваших элементов.

Проблема описана здесь

...