NullPointerException auf findViewById () in android

7

Im folgenden Code bekomme ich in Zeile 9/10 mit findViewById () eine NullPointerException.
In meiner Hauptklasse habe ich gerade ein Objekt aus dieser Klasse instanziiert, um .getFrom ()

zu verwenden %Vor%

Ist das contentView in meiner Hauptklasse ..? Was könnte der Grund sein?

    
pointour 22.05.2011, 19:22
quelle

3 Antworten

17

Die Methode setContentView sollte mit dem entsprechenden Layout aufgerufen werden, bevor findViewById aufgerufen wird. Es wird normalerweise in onCreate(Bundle savedInstance) method aufgerufen.

    
MByD 22.05.2011 19:24
quelle
2

Sie müssen es über die onCreate-Methode Ihrer Aktivität aufrufen, da die Ressourcen vor diesem Zeitpunkt nicht verfügbar gemacht wurden.

Um die MByD-Antwort zu erweitern, rufen Sie in Ihrer onCreate-Methode zunächst setContentView () auf, dann findViewById ().

    
Jodes 22.05.2011 19:25
quelle
1

Zuerst sollten Sie das setContentView (int-Layout) aufrufen, um den Inhalt Ihrer Aktivität festzulegen, und dann können Sie Ihre Ansichten abrufen (findViewById (int id));

So wird deine Aktivität so aussehen:

%Vor%

}

    
Houcine 22.05.2011 19:57
quelle