作者flygalaxy (人)
看板AndroidDev
標題[問題] 新手的蠢問題,關於宣告物件
時間Tue May 27 15:44:12 2014
這個問題有點笨,還請板上高手多多指教不要見笑~
一般如果要在程式中使用一個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