3

我有一个包含一些片段的活动。
这个Activity关联了一个view pager,这个view pager使用了FragmentPagerAdapter,所以view pager的每一个页面都被看成一个fragment。
现在,假设我在任何一个片段中自定义了操作栏视图,并且该自定义视图也可以在其他片段中看到。

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

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

4

1 回答 1

2

简短的回答:的。

您应该只允许当前可见的片段将自定义视图添加到ActionBar. 当然,您可以直接从 Fragment 执行此操作,无论使用哪种上下文。

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

于 2014-10-06T13:51:44.903 回答