[問題] 新手的蠢問題,關於宣告物件

看板AndroidDev作者 (人)時間10年前 (2014/05/27 15:44), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
這個問題有點笨,還請板上高手多多指教不要見笑~ 一般如果要在程式中使用一個TextView,就必須先宣告。 例如: public TextView txtTemp; 然後要使用時再 txtTemp=(TextView) findViewById(R.id.textView1); 我的疑問是,為何不能在宣告時直接指定實體元件? 例如: public TextView txtTemp=(TextView) findViewById(R.id.textView1); 感謝大家幫忙解惑,小弟先謝過了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.53.38 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1401176655.A.EDD.html

05/27 15:50, , 1F
因為在onCreate過後你的R才初始化完成,因此若你宣告全域
05/27 15:50, 1F

05/27 15:50, , 2F
變數時就findViewById就會出現nullpoint的錯誤了
05/27 15:50, 2F

05/27 16:03, , 3F
假如今天有十個textview要實現,你覺得你的方法好還是他
05/27 16:03, 3F

05/27 16:03, , 4F
的好?
05/27 16:03, 4F

05/27 16:19, , 5F
一樓正解,因為還沒setContentView
05/27 16:19, 5F
文章代碼(AID): #1JX49FxT (AndroidDev)