Я пытаюсь использовать 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;
}
Ничего не произошло. Что мне не хватает?
Вам всегда нужно установить setOnItemLongClickListener. Если вы извлекаете прослушиватель onClick в другой класс, вы должны установить этот OnItemLongClickListener в listview.
например
mContactList.setOnItemLongClickListener(new MyClassOnLogItemClickListener());
или если вы находитесь в одном и том же классе, зарегистрируйтесь с this
.
Вы зарегистрировали свой объект в качестве слушателя, например. setOnItemLongClickListener(this)
?