错误:java.lang.IllegalArgumentException: No view found for id 0x7f1001c1
来源:互联网 发布:爱知产业大学 推荐入学 编辑:程序博客网 时间:2024/05/21 07:11
在程序中嵌套使用Fragment,实现Fragment中动态加载新的Fragment。程序初始运行时没问题,但运行中时提示:(锁屏,恢复操作。)
Caused by: java.lang.IllegalArgumentException
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:635)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1431)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:523)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1178)
at android.app.Activity.performStart(Activity.java:5216)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2073)
... 11 more
解决:
Android4.2新API
当您遇到想在一个可复用的动态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的引用。
Android支持库现在也加入了嵌套Fragment支持,因此在Android 1.6及更高版本上,您都可以使用嵌套fragment来进行设计。
注意:不能在fragment中导入一个包含标签的布局文件。嵌套fragment仅支持动态加入fragment。
- 错误:java.lang.IllegalArgumentException: No view found for id 0x7f1001c1
- 错误:java.lang.illegalArgumentException:No view id found for fragment
- Fragment报java.lang.IllegalArgumentException:No view found for id 0x7f070250的错误
- 转:Fragment报java.lang.IllegalArgumentException:No view found for id 0x的错误
- java.lang.IllegalArgumentException:No view found for id for fragment
- 错误:java.lang.IllegalArgumentException:No view found for id for fragment 的解决
- 错误:java.lang.IllegalArgumentException:No view found for id for 
- 错误:java.lang.IllegalArgumentException:No view found for id for fragment 的解决
- java.lang.IllegalArgumentException: No view found for id
- java.lang.IllegalArgumentException: No view found for id
- 遇到的错误之java.lang.IllegalArgumentException: No view found for id
- java.lang.IllegalArgumentException: No view found for id 0x7f090003 for fragment MainFg{40d57e28 #0
- java.lang.IllegalArgumentException: No view found for id 0x7f060000原因
- java.lang.IllegalArgumentException:No view found for id for fragment 的解决
- Fragment之java.lang.IllegalArgumentException: No view found for id异常
- android——fragment长时间home或者锁屏java.lang.IllegalArgumentException:No view found for id for....
- 另人抓狂的错误:java.lang.IllegalArgumentException: No property find found for type class
- springboot错误 java.lang.IllegalArgumentException:No converter found for return value of type
- VMware Workstation 14运行虚拟机黑屏,但是查看控制台确有界面显示
- C#中IEnumerable、ICollection、IList、List之间的区别
- 实时搜索引擎Elasticsearch(5)——Java API的使用
- 湖北掌大协议拨号Python脚本
- 中国首个行业AI决策系统「DeepMatrix」面世,距离真正实现人机协同发展还有多远
- 错误:java.lang.IllegalArgumentException: No view found for id 0x7f1001c1
- 详解正则表达式中的\B和\b
- 31. Next Permutation
- Java EE JSP内置对象及表达式语言
- Java使用Redis
- 接口测试工具 Postman 使用实践
- 奔溃的时候堆栈里面打印出来了这个 _GLOBAL_OFFSET_TABLE_ ()
- 机器人没头脑也能走得稳稳当当
- pycharm 版本控制