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

作者: flygalaxy (人)   2014-05-27 15:44:12
這個問題有點笨,還請板上高手多多指教不要見笑~
一般如果要在程式中使用一個TextView,就必須先宣告。
例如:
public TextView txtTemp;
然後要使用時再 txtTemp=(TextView) findViewById(R.id.textView1);
我的疑問是,為何不能在宣告時直接指定實體元件?
例如:
public TextView txtTemp=(TextView) findViewById(R.id.textView1);
感謝大家幫忙解惑,小弟先謝過了。
作者: jerrysky (jerry~sky)   2014-05-27 15:50:00
因為在onCreate過後你的R才初始化完成,因此若你宣告全域變數時就findViewById就會出現nullpoint的錯誤了
作者: brandonron (假嗨)   2014-05-27 16:03:00
假如今天有十個textview要實現,你覺得你的方法好還是他的好?
作者: Deltaguita (貝里斯)   2014-05-27 16:19:00
一樓正解,因為還沒setContentView

Links booklink

Contact Us: admin [ a t ] ucptt.com