2013-07-12 18 views
7

Ho un'attività che utilizza unoassociato a ViewPager. Sebbene funzioni bene, ho deciso di sostituirlo con FragmentTabHost. Tuttavia, dopo aver apportato alcune modifiche, ricevo un'eccezione di rendering i cui messaggi sono i seguenti.Android - FragmentTabHost mi dà "Nessuna scheda nota per il tag null"

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) 

Fondamentalmente quello che ho fatto è stato quello di fare una classe denominata IconSwipeyTabsView che si estende FragmentTabHost e utilizzare in un'attività principale o frammento. Ho fatto molte ricerche su Google e StackOverflow ma nessuno di loro mi ha dato una risposta chiara. Cordiali saluti, questi sono gli URL dei due file principali.

Se qualcuno mi può dare una mano, mi piacerebbe molto grato. Grazie!

+0

Se si vede IconSwipeyTabsView.java , Non l'ho impostato su null. Vedere come ho inizializzato tabHost ... finale FragmentTabHost.TabSpec tabSpec = newTabSpec (""). SetIndicator (view) .setContent (..); – user2062024

+0

Non ho ricevuto questo errore quando stavo usando TabHost .. :( – user2062024

risposta

1

Stai chiamando IconSwipeyTabsView.setup(FragmentManager fm) nella tua attività?

L'errore No tab known for tag null può verificarsi se il metodo setup in FragmentTabHost non viene chiamato. Nel caso in cui la ricerca di questo errore conduce gli altri qui, assicuratevi di chiamare uno dei seguenti dopo aver creato l'oggetto FragmentTabHost:

FragmentTabHost.setup(Context context, FragmentManager manager)

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

Dettagli: FragmentTabHost

Problemi correlati