我是靠谱客的博主 爱笑小懒虫,最近开发中收集的这篇文章主要介绍android fragment 嵌套,Android中Fragment的嵌套问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

答:hackbod

(最佳答案)

这种异常是嵌套片段(nested fragment)与系统版本不相容导致的,而嵌套片段通常支持Android4.2。一个fragment的UI中嵌套另一个fragment,极有可能会造成程序运作异常。

注:嵌套片段只能在动态添加的操作中完成,也就是说,当layout中已经包含了一个,就不能将再将这个layout嵌入到fragment中。

答:furykid

你可以用destroyview的方法清理parent fragment中的嵌套片段:

@Override

public void onDestroyView() {

try{

FragmentTransaction transaction = getSupportFragmentManager()

.beginTransaction();

transaction.remove(nestedFragment);

transaction.commit();

}catch(Exception e){

}

super.onDestroyView();

}

答:Reneez

你可以用ViewPager来添加进更多的fragment。目前, Android Support Library可以支持嵌套片段,所以你可以在Android 1.6及以上版本进行嵌套操作。只要调用Fragment中的getChildFragmentManager()命令,就可以完成添加操作。例如,下述代码就可以完成在现有的Fragment class中添加fragment的操作:

Fragment videoFragment = new VideoPlayerFragment();

FragmentTransaction transaction = getChildFragmentManager().beginTransaction();

transaction.add(R.id.video_fragment, videoFragment).commit();

答:draksia

我在开发应用的过程中,也遇到过类似的问题,所以我用Linearlayout替换了xml文件中所有的fragment,然后在测试的环境下,用Fragment manager/ fragment transaction,对所有fragment逐一排查,最后程序可以正常运作。

最后

以上就是爱笑小懒虫为你收集整理的android fragment 嵌套,Android中Fragment的嵌套问题的全部内容,希望文章能够帮你解决android fragment 嵌套,Android中Fragment的嵌套问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部