我在構建佈局時遇到了問題。我的情況是這樣的:findViewById返回null - Android - setContentView
我有一個運行,並具有正常和景觀定義的佈局,但它們都建在運行時從onCreate()
的Activity
。
在onCreate()
我打這個電話給setContentView(my_normal_layout)
,然後將其添加到使用了大量的addView()
的等,並能正常工作。不過,我也嘗試構建自己的橫向佈局,但遇到問題,當我嘗試使用findViewById()
獲取作爲我的佈局文件一部分存儲在res/layout-land
中的基礎佈局時,它將返回null
。
現在我已經研究過有空返回問題的人的解決方案,但人們建議必須先執行setContentView
。但是我不想將內容視圖設置爲我的橫向佈局,我只希望在屏幕旋轉時發生這種情況(它會自動執行此操作?)。
那麼有誰知道我可以解決這個問題,使用findViewById
並改變我的視圖沒有設置爲內容視圖?
我可以發佈任何需要的代碼行,但我希望這個解釋足夠好。 謝謝,
喬希
看到這一點:http://stackoverflow.com/a/4858040/1010868 – 2012-04-23 23:19:13
這:http://developer.android.com/guide/practices/screens_support.html#qualifiers :) – 2012-04-23 23:20:43
我已經瞭解這一點,但它無法解決我的問題,因爲我需要一個單獨的佈局。 – 2012-04-23 23:23:28