Android - 多Fragment ,toolbar 菜单错乱问题
来源:互联网 发布:电话轰炸机淘宝叫什么 编辑:程序博客网 时间:2024/06/05 10:25
问题描述:
在使用 单 activity 与 多fragment 通过viewpager组合使用的时候,每个fragment都有自己的菜单,进而通过每个页面有单独的toolbar进行实现。实现代码如下:
//第一步 @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); }//第三步 : 注册toolbar @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); mainBinding = DataBindingUtil.bind(view); mainBinding.toolbar.setTitle(getString(R.string.main_index_toolbar_title)); //问题所在!!!! ((AppCompatActivity) getActivity()).setSupportActionBar(mainBinding.toolbar); }//第二步 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.action_search: break; case R.id.action_chip: break; } return super.onOptionsItemSelected(item); }
如果在每个fragment进行toolbar的绑定的时候:
((AppCompatActivity) getActivity()).setSupportActionBar(mainBinding.toolbar);
就出现了 菜单错乱问题。
解决 :
将toolbar 当做单独的控件使用,不做为actionbar使用:
mainBinding.toolbar.setTitle(getString(R.string.main_index_toolbar_title)); mainBinding.toolbar.inflateMenu(R.menu.menu_main_mian); //加载菜单 mainBinding.toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { //点击事件 switch (item.getItemId()){ case R.id.action_search: break; case R.id.action_chip: break; } return false; } });
0 0
- Android - 多Fragment ,toolbar 菜单错乱问题
- 关于在Fragment中使用ToolBar导致菜单错乱----惊现巨坑
- Fragment填充ToolBar菜单
- 解决多个fragment嵌套错乱问题
- 关于在fragment里面使用toolbar,menu不显示和错乱的问题
- 解决Fragment使用Toolbar后菜单不加载的问题
- android 用Fragment 做tab切换 错乱问题
- Android Fragment使用Toolbar
- 解决多个Fragment时,onContextItemSelected错乱的问题
- 使用多fragment出现的错乱或不显示问题
- Toolbar显示菜单问题
- android listview错乱问题
- Fragment里更改Activity ToolBar菜单
- Fragment中ToolBar问题解析
- Android Fragment中使用Toolbar
- DrawerLayout+FragmentTabHost+ToolBar实现左滑菜单及fragment切换
- ToolBar加DrawerLayout加Fragment实现侧滑菜单
- android---在Fragment中使用Toolbar
- Servlet技术浅析(八)之-----浏览器缓存浅析
- java decimalFormat 的用法
- 关于Carthage添加的框架image not found问题
- 架构师知识体系(5)--建立自己的知识体系吧
- mysql的一些常用功能记录
- Android - 多Fragment ,toolbar 菜单错乱问题
- Android 系列 4.2从视图发送电子邮件文本
- Hololens官方教程精简版 - 04. Gesture(手势)
- 《喵神-王巍博客》读书笔记,开发篇(4)
- 【安卓开发】Facebook工程师是如何改进他们Android客户端的
- 根据wsdl调用webservice接口
- ION-DTN RC配置文件分析
- SSH商城Demo --- 四、数据库表设计
- maven入门(1)