相关疑难解决方法(0)

以编程方式隐藏/显示上下文操作栏

我的用例:

我有一个活动,其中有一个ViewPager作为唯一的视图元素,Fragment为其三个页面设置了三个s(使用a FragmentPagerAdapter).其中一个片段是a ListFragment,而另外两个常规Fragments包含一些信息图表.

在列表中ListFragment允许"检查"元素,并检查元素带来了上下文操作栏,呈现的操作的列表可能选定/检查的项目.

我的问题:

当我选择几个列表项时,CAB会显示出来.但是当我切换页面时,CAB保持可见,呈现动作.更糟糕的是,ViewPager似乎有时会破坏列表片段的视图 - 因此选择操作会引发"java.lang.IllegalStateException: Content view not yet created"异常.

我的问题:

  1. 当用户离开ListFragment页面时,如何让CAB消失?
  2. (可选)当ListFragment背面和某些项目仍然被检查时,如何让CAB重新出现.

android android-viewpager android-listfragment contextual-action-bar

5
推荐指数
1
解决办法
1512
查看次数