私のユースケース:
唯一のビュー要素としてa を持つアクティビティがあり、3 つのページにViewPager
3 つの が設定されています ( a を使用)。これらのフラグメントの 1 つは で、他の 2 つの通常の にはインフォグラフィックが含まれています。Fragment
FragmentPagerAdapter
ListFragment
Fragment
のリストではListFragment
要素の「チェック」が可能で、要素をチェックするとコンテキスト アクション バーが表示され、選択/チェックされた項目で可能なアクションのリストが表示されます。
私の問題:
いくつかのリスト アイテムを選択すると、CAB が表示されます。しかし、ページを切り替えると、CAB は表示されたままになり、アクションが表示されます。さらに悪いことに、ViewPager
はリスト フラグメントのビューを破壊することがあるようです。そのため、アクションを選択すると"java.lang.IllegalStateException: Content view not yet created"
例外がスローされます。
私の質問:
- ユーザーがページから離れたときに CAB を非表示にするにはどうすればよい
ListFragment
ですか? ListFragment
(オプション)背面があり、いくつかのアイテムがまだチェックされているときに、CAB を再表示するにはどうすればよいですか。