2011-06-15 7 views
2

Je cette findViewById() apparemment innocent dans mon onCreate() qui revient toujours null:Quand findViewById() renvoie-t-il une valeur nulle?

mCheckLicenseButton = (Button) findViewById(R.id.btn_checkout); 

Mon res/layout/main.xml clearnly contient ce bouton:

<Button android:id="@+id/btn_checkout" 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/top_textview" 
    android:layout_alignParentRight="true" 
    android:text="Check License" /> 

Je ne comprends pas pourquoi findViewById() renvoie NULL.

Dans quelles circonstances findViewById() renvoie null?

De toute évidence, findViewById() ne parvient pas à trouver la ressource de mise en page mais qu'est-ce qui pourrait expliquer cela?

+0

et je suppose que le fichier main.xml est chargé? Aussi avez-vous plus d'une mise en page définie (pour le portrait/paysage par exemple) et si oui, est-ce défini dans les deux? – jkhouw1

Répondre

6

Je vais aller sur une branche et dire que vous n'avez pas appelé setContentView (R.layout.main) avant d'appeler cela, que vous devez faire.

5

Vous devez appeler setContentView avant:

setContentView(R.layout.main); 
Questions connexes