Android - FragmentTabHost给了我"没有标签为null的标签"

use*_*024 7 android fragment android-tabhost

我有一个使用TabHost相关联的活动ViewPager.虽然它工作正常,但我决定用它替换它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)
Run Code Online (Sandbox Code Playgroud)

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

如果有人能帮助我,我真的很感激.谢谢!

Yja*_*jay 1

您正在调用IconSwipeyTabsView.setup(FragmentManager fm)您的活动吗?

如果未调用in 中的方法No tab known for tag null,则可能会发生该错误。如果搜索此错误导致其他错误出现在这里,请确保在创建对象后调用以下命令之一:setupFragmentTabHostFragmentTabHost

FragmentTabHost.setup(Context context, FragmentManager manager)

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

详细信息:FragmentTabHost