Activity mit Window.FEATURE_CUSTOM_TITLE wirft Runtime
-
09-10-2019 - |
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?
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.