2 qq 38845519 qq_38845519 于 2017.09.12 23:28 提问

关于Fragment嵌套Fragment出现控制帧问题 求各位大神帮助谢谢了

这是日志错误信息

09-12 23:21:22.284 13515-13515/com.example.fxr.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.fxr.myapplication, PID: 13515
java.lang.NullPointerException
at com.example.fxr.myapplication.message1_fragment.setTabSelection(message1_fragment.java:99)
at com.example.fxr.myapplication.message1_fragment.onCreateView(message1_fragment.java:47)
at android.app.Fragment.performCreateView(Fragment.java:1700)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:902)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1074)
at android.app.BackStackRecord.run(BackStackRecord.java:684)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1459)
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:450)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5095)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
at dalvik.system.NativeStart.main(Native Method)

4个回答

qq_19074469
qq_19074469   2017.09.13 09:18

onCreateView中的代码是怎么写的?
fragment最好不要是静态的
最好是这么写:
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

    if (view != null) {
        ViewGroup viewGroup = (ViewGroup) view.getParent();
        if (viewGroup != null)
            viewGroup.removeView(view);
    } else {
        view = inflater.inflate(getLayoutId(), container, false);

        onBindViewBefore(view);

        if (savedInstanceState != null) {
            onRestartInstance(savedInstanceState);
        }

        initView(view);
        initData();
    }

    return view;
}
qq_38845519
qq_38845519 回复qq_19074469: 谢谢了大神
10 个月之前 回复
Naide_S
Naide_S   2017.09.13 09:18

控制针问题 很好解决 细心一点 一般开发工具会告诉你哪一行 哪个对象控空指针 细心检查一遍 你上面的提示到你哪里为空 但是at com.example.fxr.myapplication.message1_fragment.setTabSelection(message1_fragment.java:99)
at com.example.fxr.myapplication.message1_fragment.onCreateView(message1_fragment.java:47)这两个方法是有问题的 运行一下再细心看一下 一般Caused by 会告诉你错误在哪里

qq_38845519
qq_38845519 回复Nade_S: 谢谢哟
10 个月之前 回复
skyunicorn
skyunicorn   2017.09.13 17:25

建议了解下fragmentation框架,适用单Activity多fragment,各种fragment嵌套都很方便,层级清晰,代码简洁,我们现在的项目就是只使用一个Activity,其他全是fragemnt

qq_38845519
qq_38845519 回复小麟: 好的
10 个月之前 回复
dongfeng9ge
dongfeng9ge   Ds   Rxr 2017.09.14 20:50

你查查message1_fragment第89行

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Fragment嵌套Fragment使用存在的一些BUG以及解决方法
自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.suppo
fragment 嵌套
fragment 嵌套fragment 嵌套fragment 嵌套fragment 嵌套fragment 嵌套
Fragment嵌套Fragment显示不出来的问题
网上都说Fragment嵌套ViewPager嵌套Fragment,显示不出来怎么办? 注意用getChildFragmentManager()!!!! mPagerAdapter = new TabViewPagerAdapter(getChildFragmentManager(), fragments,tabStrs); 我改了可还是显示不出来!!怎么破~ 怀疑是不是我Fragment
Fragment嵌套Fragment+ViewPager空白问题
最近弄一个仿网易新闻的,TAB切换的效果,使用的是Fragment嵌套Fragment,ViewPager控制内嵌Fragment的滑动。发现个问题:     滑动页面,A页面第一次显示正常,之后再滑动到该页,数据不显示了,页面显示空白……经过调试发现,onCreateView每次都会被调用 ,了解下Fragment的生命周期即可知道: 问题总结:   onCreateView每次调
关于viewpager里Fragment嵌套Fragment的一些列bug解决
今天写了一个fragment 嵌套Fragment的代码,遇到一系列的bug这里: 描述如下:Fragment嵌套Fragment 根据api提示关键代码应该是:Fragment videoFragment = new VideoPlayerFragment(); FragmentTransaction transaction = getChildFragmentManager().beginTr
Fragment和ViewPager多层嵌套,容易出现内层fragment某些页面数据丢失
bug描述: 外层viewpager装若干外层fragment,其中的某个外层fragment又装个内层viewpager,内存viewpager又装若干内存fragment。当外层的fragmnet来回切换时,导致内层的fragment数据丢失,报RecyclerView: No adapter attached; skipping layout异常。 解决办法: 创建viewpager适配器的时
解决viewpager中一个fragment嵌套fragment出现重叠现象
当viewpager第一个或者第二个Fragment嵌套了几个Fragment时候,用的是addFragment、show、hide方法时候,当view pager切换到后面的时候会出现界面重叠现象,如图 我的解决方法之一是在内部的fragment背景设置不透明可可以。 解放方法之二是在viewpager第二个Fragment的onDestoryView()方法里面remove掉内部的
Fragment内嵌套使用FragmentPagerAdapter出现空白页的问题
pager.setAdapter(new ViewPagerAdapter(getActivity().getSupportFragmentManager())); 在使用中会出现当前fragment如果切出去再回来页面空白的情况 只要将getActivity().getSupportFragmentManager()改为getChildFragmentManager()即可解决;
Android Fragment嵌套导致的bug
原文链接http://blog.csdn.net/megatronkings/article/details/51417510http://www.cnblogs.com/mengdd/p/5552721.htmlAndroid有碎片化的问题,当然本文说的碎片化不是指的系统版本碎片化的问题,而是Fragment组件碎片化的问题。很久之前,在Android 3.1系统发布的时候,Google推出了使用
fragment 嵌套Fragment,出现空白的问题
Fragment嵌套Fragment要用getChildFragmentManager。本来里面的fragment用的还是getFragmentManager,Fragment嵌套Fragment时,里面要用getChildFragmentManager。FragmentManager childFragmentManager = getChildFragmentManager(); ViewP