Android 解决嵌套Fragment无法接收onCreateOptionsMenu事件的问题

 更新时间:2016年07月23日 11:34:53   投稿:lqh  
本文主要介绍Android Fragment无法接收onCreateOptionsMenu事件的问题,这里给出解决办法以及详细代码,希望能帮助有需要的小伙伴

前言

 嵌套的二级Fragment无法接收onCreateOptionsMenu事件的问题,设置了setHasOptionsMenu也不管用。

正文

 补充说明:

  如果通过缓存Fragment手动调用二级Fragment,可能会出现莫名其妙的问题,比如更多Menu不显示。

 解决办法:

  在一级Fragment中添加Menu,可以在一级onOptionsItemSelected中手动调用二级的此方法来处理相关事件。

示例代码:

 @Override
  public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    switch (getSelectedPosition()) {
    case 1:
      inflater.inflate(R.menu.menu1, menu);
      break;
    case 2:
      inflater.inflate(R.menu.menu2, menu);
      break;
    case 0:
    default:
      inflater.inflate(R.menu.menu3, menu);
      break;
    }
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    Fragment fragment = getFragmentByPosition(getSelectedPosition());
    if (fragment != null)
      fragment.onOptionsItemSelected(item);
    return super.onOptionsItemSelected(item);
  }

代码说明:

   示例代码是一级Fragment,getFragmentByPosition返回的是二级Fragment。

以上就是Android 解决 Fragment无法接收onCreateOptionsMenu事件的问题,希望能帮助Android开发的朋友解决类似问题。

相关文章

  • Android软键盘挡住输入框的终极解决方案

    Android软键盘挡住输入框的终极解决方案

    最近在开发android的项目,在项目开发中遇到各种坑,今天小编就给大家分享一个关于软键盘挡住输入框的问题,下面给大家介绍的非常详细,具有一定的参考借鉴价值,对软键盘挡住输入框的知识感兴趣的朋友一起看看吧
    2016-10-10
  • Android 通过API获取数据库中的图片文件方式

    Android 通过API获取数据库中的图片文件方式

    这篇文章主要介绍了Android 通过API获取数据库中的图片文件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 如何安装系统认证签名过的APK

    如何安装系统认证签名过的APK

    如果你的App因为权限原因需要设置 android:sharedUserId="android.uid.system" 那么IDE编译出的包通常是无法直接安装的,查看控制台会发现报 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误。这是必须的,随随便便一个App声明一下就可以和系统用户共享ID,岂不乱套了?
    2014-07-07
  • Kotlin超简单实现StepView的方法

    Kotlin超简单实现StepView的方法

    这篇文章主要介绍了Kotlin超简单实现StepView的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Activity生命周期与启动模式图文解说

    Activity生命周期与启动模式图文解说

    这篇文章主要介绍了Activity生命周期与启动模式图文解说,内容比较详细,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • android自定义ViewPager水平滑动弹性效果

    android自定义ViewPager水平滑动弹性效果

    这篇文章主要为大家详细介绍了android自定义ViewPager水平滑动弹性,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android Fragment多层嵌套重影问题的解决方法

    Android Fragment多层嵌套重影问题的解决方法

    这篇文章主要介绍了Android Fragment多层嵌套重影问题的解决方法,从解决bug的思想,导致原因,原理解析等方面找出问题所在原因,最终解决方法就可以简单了,对fragment 多层嵌套问题感兴趣的朋友一起通过本文学习吧
    2016-08-08
  • Android自定义TipView仿QQ长按后的提示窗口

    Android自定义TipView仿QQ长按后的提示窗口

    这篇文章主要介绍了Android自定义TipView仿QQ长按后的提示窗口,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android中关于定时任务实现关闭订单问题

    Android中关于定时任务实现关闭订单问题

    在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢?今天通过本文学习定时任务实现关闭订单问题
    2022-05-05
  • Android仿抖音主页效果实现代码

    Android仿抖音主页效果实现代码

    这篇文章主要介绍了Android仿抖音主页效果实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论