2013-07-12 5 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) 

FragmentTabHostを拡張IconSwipeyTabsViewという名前のクラスを作成し、主な活動またはフラグメントに使用することでした。私はGoogleとStackOverflowについて多くの研究をしましたが、それらのどれも私に明確な答えを与えませんでした。参考までに、これらは2つのコアファイルのURLです。

誰も私を助けることができる場合、私はそれを本当に感謝します。 ありがとう!

+0

FragmentTabHost.setup(Context context, FragmentManager manager)

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

詳細:このエラーを検索する場合は、ここで他をリードして、あなたのFragmentTabHostオブジェクトを作成した後、次のいずれかを呼び出すことを確認してください私はそれをnullに設定しなかった。 tabHostを初期化する方法を参照してください。 final FragmentTabHost.TabSpec tabSpec = newTabSpec( "")。setIndicator(view).setContent(..); – user2062024

+0

TabHost ..を使用していたときにこのエラーが発生しませんでした。:( – user2062024

答えて

1

アクティビティでIconSwipeyTabsView.setup(FragmentManager fm)に電話していますか?

FragmentTabHostsetupメソッドが呼び出されていないと、エラーが発生することがあります。あなたがIconSwipeyTabsView.javaが表示された場合FragmentTabHost

関連する問題