Programmgesteuertes Ein- und Ausblenden der kontextbezogenen Aktionsleiste
Mein Anwendungsfall:
Ich habe eine Tätigkeit mitViewPager
als einziges Ansichtselement mit drei einrichtenFragment
s für seine drei Seiten (mit aFragmentPagerAdapter
). Eines dieser Fragmente ist aListFragment
, während die beiden anderen regelmäßigFragment
s enthält einige Infografiken.
Die Liste in derListFragment
ermöglicht das "Prüfen" von Elementen und das Prüfen von Elementen ruft die kontextbezogene Aktionsleiste auf und zeigt eine Liste der für die ausgewählten / geprüften Elemente möglichen Aktionen an.
Mein Problem:
Wenn ich einige Listenelemente auswähle, wird die CAB angezeigt. Aber wenn ich die Seite wechsle, bleibt das CAB sichtbar und zeigt die Aktionen an. Um die Sache noch schlimmer zu machen, dieViewPager
scheint manchmal die Ansicht des Listenfragments zu zerstören - daher wirft die Auswahl der Aktionen a"java.lang.IllegalStateException: Content view not yet created"
Ausnahme.
Meine Fragen:
Wie kann ich die CAB verschwinden lassen, wenn sich der Benutzer von der entfernt?ListFragment
Seite?(optional) Wie erhalte ich das CAB, um wieder angezeigt zu werden, wenn dasListFragment
Zurück ist und einige Artikel werden noch geprüft.