2013-07-12 17 views
7

“为标签的空没有已知的标签”我有一个使用与ViewPager相关的TabHost的活动。虽然它工作正常,但我决定用FragmentTabHost替换它。但是,在进行一些更改后,我得到一个呈现异常,其消息如下所示。的Android - 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上做了大量的研究,但没有一个给出了明确的答案。仅供参考,这是两个核心文件的URL。

如果有人能帮助我,我会很感激。 谢谢!

+0

如果你看到IconSwipeyTabsView.java ,我没有把它设置为null。 查看我如何初始化tabHost ... final FragmentTabHost.TabSpec tabSpec = newTabSpec(“”).setIndicator(view).setContent(..); – user2062024

+0

我在使用TabHost时没有遇到这个错误。:( – user2062024

回答

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