关于 fragment重写onCreateOptionsMenu不执行问题
来源:互联网 发布:javascript eval 解密 编辑:程序博客网 时间:2024/05/19 12:11
这种情况大概有三种原因导致
1、就是在fragment中重写onCreateOptionsMenu必须要调用setHasOptionsMenu(true)方法
所以你需要在create方法创建的时候设置setHasOptionsMenu(true)
2、事件被其他的方法拦截或者屏蔽了menu菜单,从而导致onCreateOptionsMenu方法不执行
所以你需要去检查自己写的方法前后没有这种情况,一般情况都是在重写onKeyDown的方法被拦截了
修改改方法的返回即可
- / 监听返回键,退出程序
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
- wifiHotManager.closeAWifiHot();
- this.finish();
- return true;//①
- }
- return true;//②
- }
3、主题原因导致,因为这个方法是Android会自动去寻找当前的ActionBar,但是我们有的时候自定义主题设置的parent是NoActionBar,所以这里系统回调的时候发现,既然是没有NoAcitonBar,自然也就不会去执行onCreateOptionsMenu方法
解决方法:修改含有ActionBar的主题,或者在Activity中设置setSupportActionBar();
private void initToolbar() { mToolbar.setTitle(""); ((HomePageActivity) getActivity()).setSupportActionBar(mToolbar);}前两种借鉴与网上的这篇博客http://blog.csdn.net/jason0539/article/details/23625189
但是发现并不适用与自己的项目,仔细查找后发现是第三种情况
阅读全文
0 0
- 关于 fragment重写onCreateOptionsMenu不执行问题
- onCreateOptionsMenu不执行问题
- Fragment 中的 onCreateOptionsMenu 方法不执行
- Fragment 中的 onCreateOptionsMenu 方法不执行
- Fragment 中的 onCreateOptionsMenu 方法不执行
- 重写 onCreateOptionsMenu(Menu menu) 方法,却不执行。
- onCreateOptionsMenu 不执行
- Android 重写onCreateOptionsMenu后菜单项不显示的问题
- ListActivity下的onCreateOptionsMenu 不被执行
- 关于onCreateOptionsMenu的布局问题
- Fragment无法使用onCreateOptionsMenu的问题
- 关于ViewPager与Fragment配合使用时,FragmentPagerAdapter中getItem方法第二次不执行问题
- 关于Activity无重写方法--菜单项onCreateOptionsMenu
- 【Android】嵌套Fragment无法接收onCreateOptionsMenu事件的问题
- Fragment嵌套时onCreateOptionsMenu的问题的临时解决方案
- 于Fragment和Activity之间onCreateOptionsMenu的问题
- (4.1.1.4)Fragment和Activity之间onCreateOptionsMenu的问题
- Fragment onResume不执行
- AKKA让并发和容错更容易
- matlab 载入txt文件
- [thinkPHP5项目实战_14]场景验证
- [DP] NOIP2015 子串
- PHP 中cgi,fastcgi,php-fpm的区别
- 关于 fragment重写onCreateOptionsMenu不执行问题
- 基于CentOS搭建微信小程序服务
- html页面标签转义解决
- 数据库中脏读、幻读和不可重复读
- java中自定义注解并通过反射获取注解属性值
- 【异常】在hadoop集群上编译类jar包,因jdk版本不同出现的异常
- Vue——Vue-cli脚手架+前端路由
- pycharm误删文件或者代码,找回的方法,看以前的代码记录
- numpy矩阵运算和常用函数