Android TabListener: onTabSelected - add-fragment für stack zurück

Ich verwende in meinem Android-Anwendung ein TabListener ähnlich: http://developer.android.com/guide/topics/ui/actionbar.html#Tabs

Meine onTabSelected Umsetzung:

public void onTabSelected(Tab tab, FragmentTransaction ft) {
    Fragment preInitFrag = mActivity.getFragmentManager().findFragmentByTag(mTag);
    if (preInitFrag == null) {
        mFragment = Fragment.instantiate(mActivity, mClass.getName(), mArgs);
        ft.add(android.R.id.content, mFragment, mTag);
    } else {
        ft.attach(preInitFrag);
    }
}

Jedes mal, wenn ein tab ausgewählt ist, möchte ich hinzufügen, dass es auf der Rückseite stack. Wie kann ich dies tun? Mit dem parameter ft mit ft.addToBackStack("test") funktioniert es nicht. Es wirft eine schwerwiegende Ausnahme:

java.lang.RuntimeException:
    Unable to start activity ComponentInfo{.../...BaseActivity}:
java.lang.IllegalStateException:
    This FragmentTransaction is not allowed to be added to the back stack.
  • Es ist addToBackStack(String name) sollten Sie übergeben ihm die Namen Ihrer fragment-Klasse.
  • Ich verstehe nicht, Ihren Kommentar, sorry. Wie kann ich führen Sie eine addToBackStack innerhalb der onTabSelectedRückruf?
InformationsquelleAutor Tim | 2013-02-23
Schreibe einen Kommentar