FragmentTabHost

  • 1 Antworten
  • Letztes Antwortdatum
DagobertDokate

DagobertDokate

Dauer-User
137
Hallo Leute,

Ich möchte gerade eine App umbauen.
Bis jetzt wurden "selbstgebaute tabs" verwendet.
Da dies bis Version 2.2 kompatibel sein soll/muss wollte ich jetzt das FragmentTabHost aus der support library benutzen.
Soweit so gut, jedoch bekomme ich beim Backstack Probleme.
Wenn ich per Backstack wieder zurück in das Fragment springen möchte, welches das FragmentTagbHost beinhaltet, bekomme ich immer eine Execption.

08-28 08:51:49.966: E/AndroidRuntime(7679): FATAL EXCEPTION: main
08-28 08:51:49.966: E/AndroidRuntime(7679): java.lang.IllegalStateException: No tab known for tag null
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v4.app.FragmentTabHost.doTabChanged(FragmentTabHost.java:326)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v4.app.FragmentTabHost.onAttachedToWindow(FragmentTabHost.java:276)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.View.dispatchAttachedToWindow(View.java:9983)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2206)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2214)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.ViewGroup.addViewInner(ViewGroup.java:3384)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.ViewGroup.addView(ViewGroup.java:3216)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.ViewGroup.addView(ViewGroup.java:3173)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.ViewGroup.addView(ViewGroup.java:3153)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:938)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:764)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1509)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:488)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v4.app.FragmentActivity.onBackPressed(FragmentActivity.java:179)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v7.app.ActionBarActivity.onBackPressed(ActionBarActivity.java:238)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.app.Activity.onKeyUp(Activity.java:2099)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.KeyEvent.dispatch(KeyEvent.java:2648)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.app.Activity.dispatchKeyEvent(Activity.java:2333)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.dispatchKeyEvent(ActionBarActivityDelegateICS.java:245)
08-28 08:51:49.966: E/AndroidRuntime(7679): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1962)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3586)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.ViewRootImpl.handleFinishedEvent(ViewRootImpl.java:3559)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2667)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.os.Handler.dispatchMessage(Handler.java:99)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.os.Looper.loop(Looper.java:137)
08-28 08:51:49.966: E/AndroidRuntime(7679): at android.app.ActivityThread.main(ActivityThread.java:4507)
08-28 08:51:49.966: E/AndroidRuntime(7679): at java.lang.reflect.Method.invokeNative(Native Method)
08-28 08:51:49.966: E/AndroidRuntime(7679): at java.lang.reflect.Method.invoke(Method.java:511)
08-28 08:51:49.966: E/AndroidRuntime(7679): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:978)
08-28 08:51:49.966: E/AndroidRuntime(7679): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
08-28 08:51:49.966: E/AndroidRuntime(7679): at dalvik.system.NativeStart.main(Native Method)
Ich bin schon seit gestern am suchen, komme aber auf keinen grünen Zweig.

Hatte von euch schon mal jemand das Problem? Weiß jemand ne Lösung? oder ne brauchbare Alternative?

lg. Dagobert
 
So ich habe mal diees kompilierbare Beispiel erstellt.
Wenn ihr ein Eintrag in der Liste auswählt, und dann den Zurück Button benutzt, wisst ihr was ich meine... oO (Was ist das schön wieder für ein Android Käse ;D)

lg. Dagobert
 

Anhänge

  • FragmentTabHost.zip
    827 KB · Aufrufe: 136
Zurück
Oben Unten