2010-07-20 8 views
9

Właśnie utworzyłem Menu Panelu przez pomyłkę z autouzupełnianiem Eclipse i nie zdawałem sobie z tego sprawy przed przeczytaniem mojego kodu. Ponieważ chciałem mieć menu opcji, nie widziałem niewielkiej różnicy na wyświetlaczu, więc czy ktoś wie, jaka jest różnica między tymi 2 menu? Czy jest jakaś zaleta lub wada do korzystania z jednego lub drugiego? Jedyną różnicą było widziałem (nie wchodzić w szczegóły chociaż):Jaka jest różnica między menu opcji a menu panelu w systemie Android?

public boolean onCreateOptionsMenu(Menu menu) 

lub

public boolean onCreatePanelMenu(int featureId, Menu menu) 

dzięki (nie powinno to być bounty?)

Odpowiedz

6

onCreatePanelMenu jest wywoływana po wywołaniu addSubMenu z klasy Menu. Wydaje się raczej tajemną i źle udokumentowaną funkcją. Oto odniesienie z książki Beginning Android 2.

+0

Dzięki za referencje! – Sephy

-3

Dobrze Sephy

Główna różnica między menu opcji a menu kontekstowym pojawia się menu kontekstowe w stosunku do menu opcji. Pojawia się tylko wtedy, gdy wybrana jest specjalna opcja menu i nie pozostaje w pamięci po jej zwolnieniu.

+0

Pomyliłeś mnie ... Mówisz o menu kontekstowym, ale w sposób, który nie wygląda na ich powszechne użycie ... – Sephy

+1

@success_anil Sephy mówi o Opcjach i Menu Panelu, które różnią się od Menu kontekstowego. 3 różne rzeczy. –

Powiązane problemy