AndroidRuntimeException: requestFeature () muss aufgerufen werden, bevor Inhalte hinzugefügt werden [duplizieren]

8

Ich habe ein Dialogfragment. Ich habe vor, dieses Fragment in Aktivität und Dialog zu verwenden. Und ich überschreibe OnCreateDialog und OnCreateView-Methode. hier ist Codierung.

%Vor%

Ich verwende dieses Fragment in der Aktivitätsklasse so.

%Vor%

Ich rufe es von einer anderen Aktivität wie dieser.

%Vor%

Ich habe zwei Bedingungen. Wenn die Bildschirmgröße normal ist, ruft sie Aktivität auf, die den Fragmentdialog enthält. Andernfalls rufen Sie den Popup-Dialog auf. Ich habe die Ausnahme, wenn es den Popup-Dialog aufruft. Es sagte requestFeature() must be called before adding content . Kann ich so verwenden? Ich würde gerne wissen, wie ich das überwinden kann.

Danke.

    
user1156041 05.07.2013, 11:33
quelle

2 Antworten

15

Es scheint, dass Ihr Problem genau das gleiche ist wie bei mir - ähnlicher Code und die gleiche Ausnahme.

Die Lösung ist, was @laalto vorgeschlagen hat: Verwenden Sie entweder onCreateView() oder onCreateDialog() , aber nicht beide gleichzeitig. Ich weiß, dass die Ausnahme scheinbar durch viele verschiedene Dinge verursacht werden kann, aber das half mir in meinem Fall; hoffentlich hilft es jemand anderem in der Zukunft:)

    
JakeP 12.02.2014 16:54
quelle
-3

Ich denke, Sie verwenden requestWindowFeature (); bei create

benutze es vor setContentView (R.layout.activity);

    
Avinash Kumar Pankaj 05.07.2013 11:41
quelle