Inhalt der ActionBar-Registerkarte überlappt

Ich habe eine Menge dieser Nachrichten in StackOverflow gefunden. Wie diese vielen anderen Menschen habe ich das gleiche Problem mit sich überschneidenden Registerkarteninhalten beim Wechseln der Registerkarten. Keiner der Ratschläge, die ich gefunden habe, hat mit meinem Problem nicht funktioniert.

Wenn meine App gestartet wird, wird der Inhalt der ersten Registerkarte korrekt angezeigt. Wenn ich auf die andere Registerkarte klicke, bleibt der alte Inhalt auf dem Bildschirm und der Inhalt der anderen Registerkarte wird ebenfalls auf dem Bildschirm hinzugefügt. Beim zweiten Wechseln der Tabs wird der gesamte Inhalt ausgeblendet. Das Wechseln der Tabs bringt nichts mehr.

Ich habe das Entwicklerdokument von Google befolgtHier.

Meine Bewerbung hat diesonCreate Methode .. Die Klasse erweitertActionBarActivity aus der Unterstützungsbibliothekandroid.support.v7.app.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    Tab tab = actionBar.newTab().setText("TAB1").setTabListener(new TabListener<Tab1Class>(this, "tab1", Tab1Class.class));
    actionBar.addTab(tab);

    tab = actionBar.newTab().setText("TAB2").setTabListener(new TabListener<Tab2Class>(this, "tab2", Tab2Class.class));
    actionBar.addTab(tab);
}

MeineTabListener Klasse wird von der Seite kopiert, die ich verlinkt habe:

public class TabListener<T extends Fragment> implements ActionBar.TabListener {
    private Fragment mFragment;
    private final Activity mActivity;
    private final String mTag;
    private final Class<T> mClass;

    public TabListener(Activity activity, String tag, Class<T> clz) {
        mActivity = activity;
        mTag = tag;
        mClass = clz;
    }

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

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        if(mFragment != null) {
            ft.detach(mFragment);
        }
    }

    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {} 
}

Beide Klassen, die ich als Inhalt der Registerkarten verwende, erweitern Fragment vonandroid.support.v4.app.Fragment. Sie blasen ihre Layouts aufonCreateView Methoden.

Was ist falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage