NullPointerException in onCreate () bei Verwendung von findViewById - setContentView wird vorher verwendet?

8

Hallo Ich schreibe eine kleine Android App (Version 2.3.3). Jetzt bekomme ich diese seltsame NullPointer-Ausnahme in diesem sehr grundlegenden Code:

%Vor%

Ich benutze dieses einfache Layout im Moment im Hauptmenü menu.xml:

%Vor%

Nun ist mein Problem eine Nullpunktausnahme in Zeile 25, wo ich den ersten clickListener

gesetzt habe %Vor%

Mit dem Debugger habe ich herausgefunden, dass die Schaltfläche newDeck null ist. Ich habe viel im Web gesucht, aber die einzige Antwort auf ein solches Problem war, dass die setContentView vor findViewById gesetzt wurde. Dies ist offensichtlich hier der Fall.

Ich wäre sehr froh für jede Art von Rat.

Thx vorher!

    
Neuhier 21.08.2011, 10:22
quelle

2 Antworten

10

Holen Sie Ihre Ansichten und setzen Sie die Listener in onPostCreate () -Methode.

    
manelizzard 21.08.2011, 10:28
quelle
-2

Es gibt zwei Ereignisse, die die App erwartet, onCreate () und onStart ()

Welchen Sie diese Funktion einsetzen, ist wichtig.

Ich musste "findViewByID" von onCreate () zu onStart ()

verschieben %Vor%     
Jonathan Leaders 18.06.2014 00:23
quelle

Tags und Links