Czy możliwe jest zaimplementowanie pracy z menu kontekstowym w klasie ListView? W tym przypadku nie jest to metoda onContextItemSelected (). Nie chcę pisać kodu z menu kontekstowym w klasie aktywności.
Dziękuję Ci!
Odpowiedzi:
1 dla odpowiedzi № 1To źle zepsułoby wzór interfejsu Android. Activity
(i w ostatnich wersjach Fragment
) jest odpowiedzialny za wyświetlanie widgetów, takich jak menu. Przesunięcie tej funkcjonalności w dół View
uczyni twoją aplikację tajemnicą.
Możesz uzyskać to, co chcesz, definiując interfejs, powiedzmy ContextPopupDelegate
z funkcjami do budowania i obsługi wyborów w menu kontekstowym, a następnie mieć nowe View
zaimplementuj ten interfejs. Dowolna czynność wykorzystująca delegowanie widoku do metod interfejsu.