[问题] 新手的蠢问题,关于宣告物件

楼主: 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