【问题标题】:Android - FragmentTabHost gives me "No tab known for tag null"Android - FragmentTabHost 给了我“No tab known for tag null”
【发布时间】:2013-07-12 14:48:56
【问题描述】:

我有一个使用与ViewPager 关联的TabHost 的活动。虽然它工作正常,但我决定用FragmentTabHost 替换它。但是,在进行了一些更改后,我得到了一个渲染异常,其消息如下。

W/System.err(21723): java.lang.IllegalStateException: No tab known for tag null
W/System.err (21723):   at android.support.v4.app.FragmentTabHost.doTabChanged(FragmentTabHost.java:326)
W/System.err(21723):    at android.support.v4.app.FragmentTabHost.onAttachedToWindow(FragmentTabHost.java:276)
W/System.err(21723):    at android.view.View.dispatchAttachedToWindow(View.java:12064)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2707)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1339)
W/System.err(21723):    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1131)
W/System.err(21723):    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4611)
W/System.err(21723):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
W/System.err(21723):    at android.view.Choreographer.doCallbacks(Choreographer.java:555)

基本上我所做的是创建一个名为IconSwipeyTabsView 的类,它扩展FragmentTabHost 并在主要活动或片段中使用。我对 Google 和 StackOverflow 做了很多研究,但没有一个给我明确的答案。仅供参考,这是两个核心文件的网址。

如果有人可以帮助我,我将不胜感激。 谢谢!

【问题讨论】:

  • 如果您看到 IconSwipeyTabsView.java,我没有将其设置为 null。看看我是如何初始化 tabHost... final FragmentTabHost.TabSpec tabSpec = newTabSpec("").setIndicator(view).setContent(..);
  • 我在使用 TabHost 时没有收到此错误..:(

标签: android fragment android-tabhost


【解决方案1】:

你在活动中打电话给IconSwipeyTabsView.setup(FragmentManager fm)吗?

如果不调用FragmentTabHost 中的setup 方法,则可能出现No tab known for tag null 错误。如果在此处搜索此错误导致其他错误,请确保在创建 FragmentTabHost 对象后调用以下其中一项:

FragmentTabHost.setup(Context context, FragmentManager manager)

FragmentTabHost.setup(Context context, FragmentManager manager, int containerId)

详情:FragmentTabHost

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多