2013-07-12 22 views
7

ViewPager ile ilişkili bir TabHost kullanan bir etkinliğim var. Her ne kadar iyi çalışıyor olsa da, onu FragmentTabHost ile değiştirmeye karar verdim. Ancak, bazı değişiklikler yaptıktan sonra iletileri aşağıdaki gibi bir oluşturma istisnası alıyorum. Yaptığım Temelde neAndroid - FragmentTabHost bana "null etiketi için bilinen bir sekme yok"

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 uzanır IconSwipeyTabsView adında bir sınıf yapmak ve ana aktivite veya fragmanında kullanmaktı. Google ve StackOverflow'ta çok fazla araştırma yaptım, ancak hiçbiri bana net bir cevap vermedi. Bilginize, bunlar iki temel dosyanın URL'leri.

  • IconSwipeyTabsView.java
  • kimse bana yardımcı olabilir swipey_tabs_stretched.xml

    • , bunu gerçekten takdir ediyorum. Teşekkürler!

    +0

    :

    FragmentTabHost.setup(Context context, FragmentManager manager)

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

    Detayları: Bu hatanın ararken durum burada diğerlerini neden olarak, FragmentTabHost nesneyi oluşturduktan sonra aşağıdakilerden birini aramak emin olun Ben onu null olarak belirlemedim. Nasıl başlatacağımı tabHost ... final FragmentTabHost.TabSpec tabSpec = newTabSpec (""). SetIndicator (view) .setContent (..); – user2062024

    +0

    TabHost kullanırken ben bu hatayı alamadım .. :( – user2062024

    cevap

    1

    Etkinliğinizde IconSwipeyTabsView.setup(FragmentManager fm) numaralı telefonu arıyor musunuz?

    setup yöntemi, FragmentTabHost yönteminde çağrılmadıysa No tab known for tag null hata oluşabilir. Eğer IconSwipeyTabsView.java görürseniz FragmentTabHost