Android实例化控件有什么特殊要求吗

 我来答
匿名用户
2017-05-09
展开全部
首先需要说的是,findViewById只是查找到对象的引用,不应该叫做控件的实例化, 实例化是创建出一个新的对象 当程序中控件数量太多时,findviewbyid代码将会很多,很繁琐,所以我们需要方法来简化他 方法一:定义一个BaseActivity,所有activity都继承这个BaseActivity,用一个$号来作为findviewbyid的作用,$在java中是合法的方法名 如下 public class BaseActivity extends Activity{ public <T extends View> T $(int id){ return (T) findViewById(id); } }当我们需要获得控件引用时只需要使用一个$符号就行 Button btn = $(R.id.button); 而且不用强制转换,节省了很多findviewbyid的代码 方法二:使用网络上的开源框架,比如 Android Butterknife框架,使用注解来简化findviewbyid public class MyActivity extends Activity{ @InjectView(R.id.button) private Button button; @Override protected void onCreate(Bundle savedInstanceState) { ..... ButterKnife.inject(this); } }只要在view上加上@InjectView注解,并在onCreate里调用ButterKnife.inject即可
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式