在操作栏中设置片段内的自定义视图

时间:2014-10-06 13:47:03

标签: android android-fragments android-pageradapter android-actionbaractivity

我有一个包含一些片段的活动 此活动与视图寻呼机相关联,此视图寻呼机使用FragmentPagerAdapter,因此视图寻呼机的每个页面都被视为片段。
现在,假设我已在任何一个片段中自定义了操作栏视图,并且该自定义视图也可以在其他片段中看到。

getActivity().getSupportActionBar().setCustomView(R.layout.custom_view_home);
        getActivity().getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);   

这是因为我们正在使用活动上下文自定义视图 我的问题:
问:我们不能在片段中设置自定义视图操作栏吗?所以,它不会反映到其他片段。

1 个答案:

答案 0 :(得分:2)

简短回答:Yes

您应该只允许当前可见的片段向ActionBar添加自定义视图。当然,您可以从Fragment中直接执行此操作。

请求选项菜单无效将删除当前自定义视图的新视图,即使整个ActionBar无效。您可以从上面的链接中使用类似的方法。