Как использовать OnItemLongClickListener без setOnItemLongClickListener в Android?

1

Я пытаюсь использовать OnItemLongClickListener для listView на Android. Этот код отлично работает при добавлении метода onCreate.

mContactList.setOnItemLongClickListener(new OnItemLongClickListener() {
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            Log.e("MyApp", "get onItem Click position= " + position);
            return false;
        }
    });

Однако, когда я пытаюсь реализовать интерфейс OnItemLongClickListener и использовать этот метод в классе:

@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id)   {
    Log.e("MyApp", "get onItem Click position= " + position);
    return false;
}

Ничего не произошло. Что мне не хватает?

  • 0
    Можете ли вы показать свой полный код, как вы реализуете слушатель.
Теги:

2 ответа

3
Лучший ответ

Вам всегда нужно установить setOnItemLongClickListener. Если вы извлекаете прослушиватель onClick в другой класс, вы должны установить этот OnItemLongClickListener в listview.

например

mContactList.setOnItemLongClickListener(new MyClassOnLogItemClickListener());

или если вы находитесь в одном и том же классе, зарегистрируйтесь с this.

  • 0
    Спасибо. Вот чего мне не хватало.
  • 0
    Пожалуйста :)
5

Вы зарегистрировали свой объект в качестве слушателя, например. setOnItemLongClickListener(this)?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню