Frage

Ich arbeite mit einem ActivityGroup der orientierungs bewusst ist.

Wenn das Telefon in Activity Ein Portrait-Modus ist gestartet werden soll. Wenn in der Landschaft-Modus sollte Activity B gestartet werden.

Ich habe einen benutzerdefinierten Titel in diesen beiden Aktivitäten, die innerhalb der entsprechenden onCreate Methoden aufgerufen wird.

Ich nenne die Initialisierung des benutzerdefinierten Titel wie folgt aus:

@Override
protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    customTitleBar = new CustomTitleBar(getWindow());
    Log.d(TAG, "onCreate called");

    setContentView(R.layout.layout_a);
    customTitleBar.init();
    ...
}

Und das alles funktioniert, wenn ich jeden Activity bin startet auf seine eigene ist.

Aber wenn man versucht, sie in der ActivityGroup zu beginnen, meine app stürzt mit dieser Ausnahme:

java.lang.RuntimeException: Unable to resume activity {foo.bar.MyActivityGroup}:
java.lang.RuntimeException: Unable to start activity ComponentInfo{foo.bar.ActivityA}:
android.util.AndroidRuntimeException:
You cannot combine custom titles with other title features

Ich verwende keine Titel-Funktion innerhalb des ActivityGroup. Ist jemand in der Lage mir mit diesem Problem zu helfen?

War es hilfreich?

Lösung

Es scheint unmöglich, eine ActivityGroup mit benutzerdefinierten Titel-Aktivitäten, es zu schaffen. Erstellen eines Decorator und Leiten des Activity in diesem Dekorateur löst das Problem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top