Я думаю, что в этом вопросе говорится все: я хочу создать пользовательский OnItemClickListener для ListView. Я хочу добавить и изменить параметры для OnItemClickListener, но как я могу создать собственный, чтобы он вызывался, если я нажимаю элемент в ListView?Создайте собственный OnItemClickListener
ответ
Вы создаете интерфейс, а затем реализовать метод, в котором вы установили слушатель в пользовательском классе, а уже затем сделать основной класс для прослушивания для пользовательского события
Интерфейс:
public interface OnCustomEventListener{
public void onEvent(); //can have parameters
}
метод в вашем примере адаптер: закрытый кондиционер для OnCustomEventListener; // поле
//setter method
public void setCustomEventListener(OnCustomEventListener eventListener) {
this.mListener=eventListener;
}
Слушатель:
someObjectYouWantToHaveYourCustomListenerToBeAssignedFor.setCustomEventListener(new OnCustomEventListener(){
public void onEvent(){
//do whatever you want to do when the event is performed.
}
});
как позвонить, например, от вашего адаптера:
if(this.mListener!=null){
this.mListener.onEvent();
}
P.S. Ваш заказ слушатель может иметь столько же параметров, как вы хотите
Спасибо за это, но там это одно, чего я не понимаю. Почему «OnCustomEventListener» знает, что он должен позвонить, если я нажму на элемент? – Cilenco
потому что 'OnCustomEventListener' действует как обратный вызов –
Я реализую эти три шага в своих классах, но я не могу получить никаких ClickEvents – Cilenco
- 1. Создайте собственный собственный многопользовательский iPhone?
- 2. Создайте свой собственный API
- 3. Создайте свой собственный стиль
- 4. Создайте собственный видеоплеер
- 5. Создайте свой собственный браузер
- 6. Создайте собственный переключатель SwitchCompat
- 7. Создайте собственный открытый график
- 8. Создайте собственный собственный список содержимого веб-сайта
- 9. Moodle Создайте собственный плагин аутентификации
- 10. Создайте собственный URL-адрес shortener
- 11. Создайте собственный редактор модели Ecore
- 12. Создайте собственный отчет с параметрами
- 13. Qt 5.5 Создайте собственный QTreeView
- 14. Создайте собственный инсталлятор для игры
- 15. Создайте свой собственный уникальный ID
- 16. Угловой Создайте собственный список фильтров
- 17. Создайте собственный текстовый ящик CSS
- 18. Создайте собственный Uri с параметрами
- 19. OnItemClickListener
- 20. Создайте свой собственный шаблон сайта Google Используя собственный CSS
- 21. Создайте случайный массив для установки в Gridview после использования OnItemClickListener
- 22. OnItemClickListener и пользовательский OnTouchListener
- 23. Оберните log4j или создайте собственный регистратор?
- 24. Создайте собственный шаблон в C++-классе
- 25. Создайте собственный предикат pathbrowser в AEM 6.2
- 26. Создайте собственный тег, расширяющий XSLT, используя .NET.
- 27. Создайте свой собственный слайдер для приложения multitouch
- 28. Создайте собственный набор инструментов в Premake5
- 29. Создайте свой собственный хэш в PHP?
- 30. Создайте собственный метод DELETE с помощью дооснащения
http://stackoverflow.com/questions/15222129/creating-a-custom-onclicklistener я думаю, что это поможет вам –