NullPointerException dans onCreate () lors de l'utilisation de FindViewById – setContentView est utilisé avant?

Bonjour, j'écris une petite application Android (version 2.3.3). Maintenant, je reçois cette étrange NullPointer Exception dans ce code très simple:

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainmenu); newDeck = (Button) findViewById(R.id.newDeckB); loadDeck = (Button) findViewById(R.id.loadDeckB); viewEdition = (Button) findViewById(R.id.viewEditionB); newDeck.setOnClickListener(this); loadDeck.setOnClickListener(this); viewEdition.setOnClickListener(this); } 

J'utilise cette disposition simple en ce moment dans le menu principal.xml:

  • Impossible d'obtenir le nom d'activité de premier plan dans Android Lollipop 5.0 uniquement
  • Comment puis-je mettre des caractères utf-16 dans une ressource de chaîne Android?
  • Comment détecter si une notification a été rejetée?
  • Comment puis-je obtenir la taille de la fenêtre de l'application Android et pas la taille de l'écran physique?
  • Besoin de didacticiels AIDL
  • Android et MJPEG
  •  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:id="@+id/newDeckB" android:text="New Deck" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <Button android:id="@+id/loadDeckB" android:text="Load Deck" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <Button android:id="@+id/viewEditionB" android:text="View Edition" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@+id/currentDeckTextView" android:text="Default Deck" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> 

    Maintenant, mon problème est une nullpointexception dans la ligne 25, qui est la ligne où j'ai configuré le premier clickListener

     newDeck.setOnClickListener(this); 

    En utilisant le débogueur, j'ai compris que le bouton newDeck est nul. J'ai cherché beaucoup sur le Web, mais la seule réponse à ce genre de problème était de vérifier que setContentView était défini avant FindViewById. C'est évidemment le cas ici.

    Je serais très heureux pour tout type de conseil.

    Thx in Before!

    2 Solutions collect form web for “NullPointerException dans onCreate () lors de l'utilisation de FindViewById – setContentView est utilisé avant?”

    Obtenez vos vues et définissez les auditeurs dans la méthode onPostCreate ().

    Il existe deux événements que l'application attend, onCreate () et onStart ()

    Dans lequel vous mettez cette fonction, cela importe.

    J'ai dû déplacer "findViewByID" de onCreate () vers OnStart ()

      @Override protected void onStart() { // use findViewById() here instead of in onCreate() } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.