作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1401176655.A.EDD.html
1F:→ jerrysky:因为在onCreate过後你的R才初始化完成,因此若你宣告全域 05/27 15:50
2F:→ jerrysky:变数时就findViewById就会出现nullpoint的错误了 05/27 15:50
3F:→ brandonron:假如今天有十个textview要实现,你觉得你的方法好还是他 05/27 16:03
4F:→ brandonron:的好? 05/27 16:03
5F:推 Deltaguita:一楼正解,因为还没setContentView 05/27 16:19