當我嘗試初始化全局範圍內的Button和EditText對象時,我收到空指針異常,無法弄清楚。我註釋掉一切,但最起碼的應用程序,以顯示我的佈局,但仍導致系統崩潰:設置全局按鈕和EditText對象
private EditText addmoney = (EditText)findViewById(R.id.addmoney);
R.id.addmoney絕對,絕對存在。那到底是什麼?是不可能在全局範圍內聲明EditText?我需要能夠從一個類擴展Activity中的onCreate和onPause中調用它,還有另一種方法,我應該這樣做嗎?
編輯:
我試圖用第一膨脹佈局遮陽的方法,但它造成的錯誤,顯然你不允許的onCreate之前使用的系統服務()被調用和充氣視圖需要一個。
內容視圖(XML)你通過你的setContentView活動設置需要保持的EditText元素R.id.addmoney。 您可以在設置內容視圖的位置粘貼活動的代碼。也可能是相關的xml佈局。 – 2010-06-26 08:29:52
對於我的方法來說,你需要一個活着的上下文。調用super.onCreate(Bundle)後,上下文變爲活動狀態。順便說一句,您可以使用任何上下文(來自任何活動)或ApplicationContext,只要它們處於活動狀態即可。 – Shade 2010-06-29 13:25:08