注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

姑射道人的博客

博客新地址:nixuchen.com

 
 
 

日志

 
 

错误:java.lang.IllegalArgumentException:No view found for id for  

2014-07-04 14:42:03|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在程序中嵌套使用Fragment,实现Fragment中动态加载新的Fragment。程序初始运行时没问题,但运行中时提示:(锁屏,恢复操作。)

Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0700d8 for fragment MusicTabFragment{4238eea8 #7 id=0x7f0700d8}

at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:865)
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

 MusicTabFragment是动态嵌入的Fragment。

解决:

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。

  评论这张
 
阅读(1248)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017