看板 AndroidDev 關於我們 聯絡資訊
這個問題有點笨,還請板上高手多多指教不要見笑~ 一般如果要在程式中使用一個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
jerrysky:因為在onCreate過後你的R才初始化完成,因此若你宣告全域 05/27 15:50
jerrysky:變數時就findViewById就會出現nullpoint的錯誤了 05/27 15:50
brandonron:假如今天有十個textview要實現,你覺得你的方法好還是他 05/27 16:03
brandonron:的好? 05/27 16:03
Deltaguita:一樓正解,因為還沒setContentView 05/27 16:19