作者apout (apout)
看板AndroidDev
标题[问题] android app新手观念一问
时间Mon May 9 16:07:23 2016
因为刚开始自学android 程式编辑,有个问题困扰我,以Java来说假设有个Dog class,要
创造他的物件就Dog x = new Dog();
但在android studio写程式,在画面编辑拉一个TextView到手机画面,id设定为txv,然
後在逻辑编辑处只会写到例如 TextView txv=(TextView)findViewById(R.id.txv),将画
面物件与程式做连结,但并没有以TextView txv = new TextView()来创物件,但又有看
到
Random用法,书本有用Random x= new Random()创Random物件,有点搞不清楚何时要new何
时不用,麻烦各位指导小弟,感恩
--
Sent from my Android
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.12.146.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1462781245.A.FB1.html
※ 编辑: apout (101.12.146.158), 05/09/2016 16:08:05
1F:→ ssccg: findViewById不是在建立物件,是从已经建好的ContentView05/09 16:18
2F:→ ssccg: 中找出指定id的物件05/09 16:18
所以我才想问不用写程式建立TextView这个物件吗?还是拉TextView到编辑画面时
自动建立了?搞不懂
※ 编辑: apout (101.12.146.158), 05/09/2016 16:22:42
3F:→ ssccg: 拉到编辑画面是在编辑layout xml档案05/09 16:23
4F:→ ssccg: View物件是(setContentView时呼叫)LayoutInflator解析xml档 05/09 16:24
5F:→ ssccg: 案之後建立的05/09 16:26
所以会在
setContentView後自动建立,原来如此,感谢大大说明
※ 编辑: apout (101.12.146.158), 05/09/2016 16:35:04