8 Stimmen

Android - Standard-Registerkarten erstellen, aber ohne Inhalt

Ich möchte also Registerkarten mit Standardstil haben, aber ich möchte den Inhalt selbst verwalten. Wenn ich versuche, sie nur mit zu erstellen:

TabSpec tabT = mainTabHost.newTabSpec("tabT").setIndicator("T"); tabHost.add(tabT);

Ich erhalte die Fehlermeldung, dass der Inhalt nicht angegeben ist.

Dann habe ich versucht, Registerkarten mit tabwidget direkt hinzufügen, aber ich weiß nicht, wie man Standard-Stil der Registerkarten zu bekommen.

Haben Sie einen Rat?

18voto

whlk Punkte 15257

トライ TabContentFactory mit einer leeren Ansicht:

tabSpec.setContent(new EmptyTabFactory());

die Fabrikklasse:

private class EmptyTabFactory implements TabContentFactory {

    @Override
    public View createTabContent(String tag) {
        return new View(mContext);
    }

}

-1voto

Flavio Punkte 6155

Um Inhalte zu setzen, sollten Sie die Methode setInhalt :

TabSpec tabT = mainTabHost.newTabSpec("tabT").setIndicator("T").setContent(viewId);

Sehen Sie selbst aquí um ein Beispiel zu erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X