下课睡觉 2016-12-01 10:18 采纳率: 16.7%
浏览 2690
已采纳

FragmentTabHost 报错No tab known for tag null

    用了FragmentActivity,然后在布局文件中声明了
    <android.support.v4.app.FragmentTabHost
    android:background="#ffffff"
    android:id="@+id/id_lLayout_inspect"
    android:layout_alignParentBottom="true"
    android:layout_width="match_parent"
    android:layout_height="50dp"></android.support.v4.app.FragmentTabHost>
            然后
            mTab = (FragmentTabHost) findViewById(R.id.id_lLayout_inspect);
    mTab.setup(this,getSupportFragmentManager(),R.id.id_fLayout_inspect);

    TextView tv = new TextView(this);
    tv.setText("准备中");
    mTab.addTab(mTab.newTabSpec(TAB_PREPRARE).setIndicator(tv),PrepareFragment.class,null);

    tv = new TextView(this);
    tv.setText("待开始");
    mTab.addTab(mTab.newTabSpec(TAB_PLAYING).setIndicator(tv),PlayingFragment.class,null);

    tv = new TextView(this);
    tv.setText("特殊");
    mTab.addTab(mTab.newTabSpec(TAB_SPECIAL).setIndicator(tv),SpecialFragment.class,null);

    tv = new TextView(this);
    tv.setText("已结束");
    mTab.addTab(mTab.newTabSpec(TAB_END).setIndicator(tv),EndFragment.class,null);

    mTab.setOnTabChangedListener(onTabChangeListener);
    onTabChangeListener.onTabChanged(TAB_PREPRARE);
            运行 报错:
            E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.fc, PID: 3381
              java.lang.IllegalStateException: No tab known for tag null
                  at android.support.v4.app.FragmentTabHost.doTabChanged(FragmentTabHost.java:330)
                  at android.support.v4.app.FragmentTabHost.onAttachedToWindow(FragmentTabHost.java:280)
                  at android.view.View.dispatchAttachedToWindow(View.java:15509)
                  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2916)
                  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2923)
                  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2923)
                  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2923)
                  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2923)
                  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1526)
                  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254)
                  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6337)
                  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:874)
                  at android.view.Choreographer.doCallbacks(Choreographer.java:686)
                  at android.view.Choreographer.doFrame(Choreographer.java:621)
                  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:860)
                  at android.os.Handler.handleCallback(Handler.java:751)
                  at android.os.Handler.dispatchMessage(Handler.java:95)
                  at android.os.Looper.loop(Looper.java:154)
                  at android.app.ActivityThread.main(ActivityThread.java:6119)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
  • 写回答

1条回答 默认 最新

  • jlanglang 2016-12-03 01:54
    关注

    mTab.addTab(mTab.newTabSpec(TAB_SPECIAL).setIndicator(tv),SpecialFragment.class,null);
    别传个null,传个tag进去

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?