ActionBarActivity requestFeature muss aufgerufen werden, bevor Inhalte hinzugefügt werden

8

Bearbeiten, das matias's Kommentare reflektiert

Eigentlich hatte ich ursprünglich keine supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); oder requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); in meinem Code, bis ich die runtime exception when below combinations of actions happened

bemerkte
  

Der Benutzer drückt die Startseite Taste, um die Anwendung zu minimieren und versucht sie von Letzte Apps ( das Drücken der Home-Taste ) fortzusetzen

     

Wenn die Bildschirmdrehung auftritt (Hinweis: Das Manifest hat keine configChange Deklarationen)

Dann dachte ich, zeigen unbestimmten Fortschrittsbalken während der Initialisierung sollte das Problem verursachen, so dass ich nur versuchte% codes% Methoden aufrufen, denke, es wird es deaktivieren, aber nichts passierte ..

  

Schließlich habe ich request* aus Gründen des Testens entfernt. Daher nirgendwo in meinem Code zeige ich es. Dasselbe passiert auch unter den oben genannten Umständen

Ich habe ein Fragment basierend auf showPdIndeterminate(); , mein Layout ist in ActionBarActivity mit DrawerLayout eingeschlossen, um zwei frgaments zu halten.

Ich habe requestFeature () versucht vor dem Hinzufügen von Content-Fehler auf super.onCreate aufgerufen, aber immer noch die gleiche Ausnahme für

%Vor%

und two framelayouts ist

%Vor%

Ich erhalte showPdIndeterminate() , wenn ich NullPointerException versuche, also nur kommentiert.

Das Fehlerprotokoll lautet:

%Vor%

Hinweis: Ich erhalte diese Ausnahme bei der Änderung der Ausrichtung sowie beim Start aus der Liste der zuletzt verwendeten Anwendungen durch Drücken der Home-Taste

  

Diese Ausnahme tritt ** schließlich ** auf, wenn keine supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); im Fragment setRetainInstance(true); onCreate () '

enthalten ist

Warum passiert das? Wie man es löst?

    
nmxprime 16.06.2014, 05:08
quelle

3 Antworten

1

Überschreiben Sie setContentView in Ihrer Aktivität und sehen Sie, wo / was die Methode aufruft. Sobald Sie herausfinden, was es anruft, bin ich sicher, dass wir eine praktikable Lösung finden können.

%Vor%     
Justin Breitfeller 15.07.2014 15:21
quelle
0

Versuchen Sie, requestWindowFeature() vor setcontentView() aufzurufen, aber nach onCreate() .

Funktioniert für mich.

    
Rujul1993 15.07.2014 12:54
quelle
0

Der android.support.v7.app.ActionBarActivity ändert den Inhalt eines Fensters durch Hinzufügen von ActionBar . Desweiteren hängt das FEATURE_INDETERMINATE_PROGRESS davon ab, ob eine Aktionsleiste vorhanden ist oder nicht.

Versuchen Sie etwas wie folgt:

%Vor%

Die ActionBarActivityDelegate -Klasse finden Sie hier .

Schließlich sollten Sie, wenn möglich, versuchen, die Ausrichtung Ihres Bildschirms zu sperren. Dies wird im Detail hier beschrieben.

    
SeahawksRdaBest 09.07.2014 04:59
quelle