5

Używam ActionBarSherlock i ViewPagerIndicator do utworzenia działania, które ma zarówno nawigację na kartach, jak i listy.Lista czynności na pasku narzędzi Android przestaje działać

Karty są wspierane przez FragmentStatePagerAdapter i umożliwiają użytkownikowi nawigację między różnymi sekcjami aplikacji. Nawigacja na liście pozwala użytkownikowi przełączać tryb widoku karty, na której aktualnie się znajdują, np. jeśli przeglądają wyniki wyszukiwania, mogą przełączać się między trybem listy i siatki.

Problem polega na tym, że podczas przewijania między kartami nawigacja po liście z przerwami działa. Mogę kliknąć turbinki i wyświetla listę opcji, ale kiedy wybrać jedną z nich tekst w turbinki:

  • nie zostanie zaktualizowany,
  • onNavigationItemSelected() nie zostanie wywołana.

(Z jakiegoś powodu przy użyciu FragmentPagerAdapter zamiast FragmentStatePagerAdapter wydaje się zatrzymać problem występujący tak często, ale nadal zdarza się od czasu do czasu).

Jakieś pomysły?

Dzięki

+0

Mam ten sam problem, z wyjątkiem mam tylko jeden widok w moim ViewPager więc nie występuje swiping. Mój widok zawiera GridView i podczas wywoływania notifyDatasetChanged() na jego adapterze nawigacja listy już nie działa. Wygląda na to, że ActionBar traci odwołanie do OnNavigationListener, ale nie wie, jak to zrobić. – brk3

+0

Mam ten sam problem, łącząc nawigację listy z zakładkami. Dla mnie wyizolowałem ten problem na kartach zawierających SherlockListFragment. Jak tylko ten fragment zostanie otwarty na karcie, OnNavigationListeners przestaje działać. Jeśli mam ten sam fragment bezpośrednio w liście nawigacji (nie w karcie), nie ma problemu. – Gober

+0

Może to pomóc: http://stackoverflow.com/a/11036562/969325 – Warpzit

Odpowiedz