2011-06-15 164 views
2

我有我的onCreate()這種看似無辜findViewById()其不斷返回null:什麼時候findViewById()返回null?

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

res/layout/main.xml clearnly包含此按鈕:

<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" /> 

所以我不明白爲什麼findViewById()返回null。

findViewById()在什麼情況下返回null?

很明顯,findViewById()沒有成功找到佈局資源,但有什麼可以解釋這一點?

+0

我假設main.xml是加載的佈局?你是否也定義了多個佈局(例如,縱向/橫向),如果兩個都定義了佈局? – jkhouw1 2011-06-15 17:41:33

回答

6

我要去打電話之前出去的肢體,並說你沒有調用的setContentView(R.layout.main)說,你必須做。

5

您需要調用的setContentView:

setContentView(R.layout.main);