OnItemClickListner не работает на Android

#android

#Android

Вопрос:

я использую listview в Android с ratingbar, а также с флажком, вот в чем моя проблема, если я устанавливаю onitemclicklistner в listview, он не работает?

Пожалуйста, любой может мне помочь.. Заранее спасибо.

Ответ №1:

В вашем XML-файле…………. В флажке……….

android: фокусируемый =»false»

Ответ №2:

Да, я вижу то же самое. Если вы уберете флажок и панель оценки, то onItemClick будет работать, но с этими виджетами в вашем представлении Android думает, что пользователь хочет взаимодействовать с ними.

Поэтому вместо этого вам нужно обработать щелчок пользователя в самом представлении (а не в listview).

 OnTouchListener pressItemListener =new OnTouchListener()
{
    @Override
    public boolean onTouch(View arg0, MotionEvent arg1)
    {
HomeActivity ha = (HomeActivity) getContext();
ha.handleLocationTouchEvent(position, arg1);
     return false;
    }
}
newView.setOnTouchListener(pressItemListener);
  

В приведенном выше примере HomeActivity является моей родительской активностью. Поэтому я обрабатываю событие касания пользователя в пользовательском представлении, а затем передаю его родительскому действию, где вы можете делать с ним то, что хотите. Возможно, вы также захотите обработать onLongTouch. Надеюсь, это поможет.