Programmgesteuertes Ein- und Ausblenden der kontextbezogenen Aktionsleiste

Mein Anwendungsfall:

Ich habe eine Tätigkeit mitViewPager als einziges Ansichtselement mit drei einrichtenFragments für seine drei Seiten (mit aFragmentPagerAdapter). Eines dieser Fragmente ist aListFragment, während die beiden anderen regelmäßigFragments 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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage