Android优雅之路——findViewBy Button

来源:互联网 发布:u盘启动ubuntu系统 编辑:程序博客网 时间:2024/06/07 03:40

判断Button的Id的优化性:

   当我们在一个布局文件中创建很多个View的时候,例如说:Button

1.

    初始化Button需要getActivity().findViewById(R.id.button);  该方法返回id为button的Button实例对象,如果有多个Button的话,那我们就需要多次调用findViewById()方法,这样就显得很麻烦,所以,我们有时候需要解决这个繁琐的问题,但是,我也没有找到比较好的办法。有人使用注解的方式初始化Button使界面整洁,但是我不建议使用注解。


2.

   现在我要讲的是当你让这个Button设置事件监听时,传入的监听接口类型是(this)的话,你需要在本类中重写监听接口的onClick()方法,而当你对所以的Button都是传入(this)的话,这时候你就需要判断你点击的是哪个Button了,最常用的方法是 int v_id = v.getId(); 通过放回的这个v_id来判断是哪个Button,不过在研究了listview的滑动优化之后,给了我一个灵感,我们可以给这个Button设置一个tag,mButton.setTag(" #8#** "); 然后在onClick方法中通过v.getId();获取到这个tag进行判断是哪个mButton。


getId():



getTag():



Tip:

       v.getTag()  比 v.getId() 速度快。

       

0 0
原创粉丝点击