• fragment嵌套子fragment


    场景:

      需求是在expandablelistview的item长按会弹出一个对话框,对话框顶部一个选项卡,下面是fragment作相应的切换。对话框是用DialogFragment实现的。

    问题: 

    java.lang.IllegalArgumentException: No view found for id 0x7f0c00a8 (app.yinhai.org.securitycheckapp:id/container_contentDialog) for fragment ContentDialogFragmentRight{41d00280 #1 id=0x7f0c00a8}
    切换时会报这个错。

    解决:

      代码中获得的fragmentManager方式不对,应该用getChildFragmentManager()方法返回fragmentManager对象。

      引用一段别人的总结:

      当您遇到想在一个可复用的动态UI组件里放入另一个可复用的UI组件时,这个方案就非常有用。例如,如果您用ViewPager做了个可左右滑动的Fragment,并占用了大部分屏幕空间,您可以在其中的每个fragment页面中嵌入别的fragment了。 想要实现嵌套Fragment,只需在您想进行嵌入的Fragment中调用getChildFragmentManager() 方法。这样会返回一个FragmentManager,然后您就可以用和在顶层的Acitivity中嵌入fragment一样的方法进行操作了。例如,以下代码在一个现有的Fragment类中加上了另一个Fragment: 
      Fragment videoFragment = new VideoPlayerFragment();
      FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
      transaction.add(R.id.video_fragment, videoFragment).commit();
    在嵌套的fragment中,您可以通过调用getParentFragment()方法来获取父fragment的引用。

  • 相关阅读:
    Opencv之像素值的获取
    亚像素级角点检测
    Shi-Tomasi角点检测
    卡尔曼滤波
    Harris角点检测理论
    ROS2GO 与WIN10 双系统安装
    数字集成电路物理设计学习总结——物理设计建库域验证
    跨时钟域信号传输(二)——数据信号篇
    跨时钟域信号传输(一)——控制信号篇
    亚稳态与多时钟切换
  • 原文地址:https://www.cnblogs.com/jdhdevelop/p/6667653.html
Copyright © 2020-2023  润新知