android 创建控件create和findViewById的区别 各位高手,在android可以通过读布局文件findViewById(R.id.xxx)来创建一个控件,也可以通过代码用create像创建对象那样创建,请问这2种方法有却别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用XML属于IOC 控制反转,创建的对象一样的只是过程不同,前者实现了行为和布局的分离,而后者还要在类中考虑控件的布局;本质没区别,设计模式不同,像一个人专门负责布局(XML)而另一个主要负责类的行为 findViewById 不是创建. 创建过程一般在你setContentView(int id)的时候. find只是找. 如果你前面没有setContentView,你调用findviewbyid会返回一个Null.create就是创建了.不过你一般创建view,不用create , 直接用构造函数就是. 倒是activity有个Oncreate,你是不是弄混了? 执行结果一样.只是在XML中先定义控件,再findViewById()的形式实现了MVC,可以分离UI和逻辑,对代码的维护和国际化有好处. android4.0 A10开发板,如何实现分屏(多屏幕显示)不同的内容 安卓数据库sqlite之cursor问题,求各位大神帮解决一下! widget 问题 关于android AsyncTask 上传图片的问题 TabHost的问题 显示视频流除了用bitmap接口,还可以用什么做显示? Android 文件读写问题 android 如何实现SharedPreferences 顺序存储 如何spinner对象存入sqlite数据库呢 Audiotrack结合AndroidReco之回音消除 ListView中如何获得选中行中的TextView值 有关 Android 3.0 的疑问
本质没区别,设计模式不同,像一个人专门负责布局(XML)而另一个主要负责类的行为
只是在XML中先定义控件,再findViewById()的形式实现了MVC,可以分离UI和逻辑,对代码的维护和国际化有好处.