Aktivitätsdialog mit Registerkarte

9

Ich bilde Anwendung für Tab.

  1. Beim Klicken auf den Button versuche ich Aktivität (sagen wir A ) mit dem Thema @android:style/Theme.Dialog
  2. zu zeigen
  3. Inside-Aktivität A Ich erstelle eine Aktionsleiste und füge 4 Tabs hinzu.
  4. Beim Klick auf den Tab möchte ich das Fragment ändern.

Alles funktioniert gut, bis ich das Thema @android:style/Theme.Dialog nicht anwende Nach dem Anwenden des Themas bekomme ich eine Ausnahme:

%Vor%

in der folgenden Zeile:

%Vor%

Ich habe zwei Fragen:

1. Was läuft falsch, wenn ich den Themendialog anwähle?

2. Ist meine Vorgehensweise richtig?

Lassen Sie es mich wissen, wenn jemand einen anderen Ansatz kennt.

Bearbeiten1: * Manifest-Datei *

%Vor%

res / values ​​/ style.xml

%Vor%

Bearbeiten2

%Vor%     
Vivek 23.04.2012, 16:13
quelle

2 Antworten

1

Ich kämpfe hier mit dem gleichen Thema und habe bisher zwei verschiedene Ansätze gefunden.

Der erste hier beschriebene hier ist der, den ich benutzt habe.

Es gab auch diese Antwort, die aussieht sehr ähnlich dem ersten.

Das große Problem scheint zu sein, dass die ActionBar nur auf einem Vollbild-Layout verwendet werden soll, also wird alles, was versucht, ein Dialogtyp-Layout anzuwenden, eine Ausnahme verursachen. Deshalb setzen beide die Breite auf this.getWindow().setAttributes mit einem festen Wert, um das Problem zu umgehen.

Das war die Schlussfolgerung, die ich mir ausgedacht habe, ich hoffe, es hilft jedem, der danach sucht, da dies eine sehr alte Frage ist.

    
Caio Faustino 23.05.2014 18:44
quelle
0

Sie können ein benutzerdefiniertes Dialogfelddesign erstellen, indem Sie die Eigenschaften des Dialogfelds außer Kraft setzen, die Sie für eine Aktionsleiste nicht benötigen. Fügen Sie auch die android:windowActionBar -Eigenschaft hinzu.

%Vor%     
Ronnie 30.04.2012 13:38
quelle