Warum ist das bundle-Objekt bei onCreate () immer null?

8

Ich versuche, in Android-Programmierung zu kommen, und für mich sind einige Beispiele aus einem Buch entnommen. In einem dieser Beispiele wird aufgefordert, den folgenden Code zu setzen:

%Vor%

Ich frage mich, warum das Bundle-Objekt in diesem Fall immer null ist.

    
André Barone 13.11.2011, 03:04
quelle

4 Antworten

14

Das Bündel ist null, wenn kein zuvor gespeicherter Status vorhanden ist.

Dies wird in der Activity API-Dokumentation .

    
Dave Newton 13.11.2011 03:05
quelle
9

In meinem Fall war der Grund, dass für die spezifische Aktivität kein Thema in der Manifestdatei deklariert war.

Um dies zu beheben, öffnen Sie AndroidManifest.xml, klicken Sie auf Anwendung, wählen Sie die abstürzende Aktivität in Anwendungsknoten aus und fügen Sie das Thema im Feld Thema der Attribute hinzu. In meinem Fall war es

%Vor%

aber Sie könnten das Thema von einer Ihrer anderen Aktivitäten kopieren.

P.S .: Ich weiß, dass dies eine Antwort auf eine alte Frage ist, aber ich bin bei der Suche nach einer Lösung auf sie gestoßen und habe keine funktionierende Lösung gefunden, damit dies anderen helfen kann.

    
Vlad Schnakovszki 05.02.2014 21:03
quelle
2

Führen Sie diesen Code aus und drehen Sie den Bildschirm, indem Sie Strg + F11 drücken. Das Bündel wird nicht null sein.

%Vor%

onSaveInstanceState(Bundle) wird aufgerufen. Dann wird das Aktivitätsobjekt erstellt und onCreated(Bundle) wird mit nicht-null Bundle savedInstanceState aufgerufen.

    
wannik 13.11.2011 03:28
quelle
0

Ich nehme an, Sie möchten die Parameter lesen, die zu Ihrer Aktivität gehören. Verwenden Sie diese Funktion:

%Vor%     
Skywalker 14.05.2014 04:58
quelle

Tags und Links