android:tag与android:id的区别
来源:互联网 发布:手机音频分析软件 编辑:程序博客网 时间:2024/06/03 19:38
(1)tag的优势:只要不在同一个父控件中,tag可以有相同的名字。view.findViewWithTag(id)
(2)id的优势:查找速度不tag快。view.findViewById(id).
findViewById()函数其实有两种,一种是Activity类中findViewById()函数,另外一种是View类中定义的findViewById()函数.
一般我们在oncreate()方法中使用的(**view)findViewById(R.id.**)既是调用的Activity中的findViewById()函数,个函数是在寻找在xml中定义的指定id的对象.而在其他情况写出的***view.findViewById()中调用的是view类中的findViewById(),从一个view的child view中寻找指定id的对象,所以即使几个layout的XML文件中的View的id号相同的话,只要他们没有相同的父节点,或有相同的父亲节点,但不在父节点及以上节点调用findViewById通过id来查找他们就是没有问题。
既然Activity中的findViewById()是从R.java中寻找东西,那么我们就要杜绝相同名字的控件,在调用view中的findViewById()一定要想好父View是谁!即**view.findViewById()中的**view要找对,如果没有找对父View,返回基本都是null了。
在网上看见View.findViewById() 和 Activity.findViewById()执行效率不一样
通常我们使用Activity.findViewById()如:
- TextView tv_inner_1 = (TextView)this.findViewById(R.id.tv_inner_1);
- TextView tv_inner_2 = (TextView)this.findViewById(R.id.tv_inner_2);
View.findViewById() 如:
- View layout_outer = this.findViewById(R.id.layout_outer);
- TextView tv_inner_1 = (TextView)layout_outer.findViewById(R.id.tv_inner_1);
- TextView tv_inner_2 = (TextView)layout_outer.findViewById(R.id.tv_inner_2);
他们都是针对下面同一个xml
- <LinearLayout>
- <LinearLayout id="@+id/layout_outer">
- <TextView id="@+id/tv_inner_1"/>
- <TextView id="@+id/tv_inner_2"/>
- </LinearLayout>
- </LinearLayout>
- android:tag与android:id的区别
- android:tag与android:id的区别
- Android @+id 与@id的区别
- Android @id与@+id的区别
- 【Android】@+id与@id的区别
- android:id="@id"与android:id="@+id/"的区别
- 【原创】android 布局xml中@+id 与@id的区别
- android控件中@id与@+id的区别
- Android中@id与@+id区别
- Android布局@id与@+id区别
- 【Android开发】id="@+id/xxx"与id="@id/xxx"的区别
- Android@id和@+id的区别
- Android中@id和@+id的区别
- Android中@id和@+id的区别
- Android中@+id和@id的区别
- Android中@id和@+id的区别
- Android@id和@+id的区别
- @+android:id 和@+id的区别
- .net内存管理
- hdu 2317
- 基于内容的多媒体和跨媒体信息检索技术
- for循环与foreach性能比较
- UIScrollView 原理
- android:tag与android:id的区别
- 在C#程序中实现插件架构
- URI和URL的区别
- JS 、 jquery心得
- 需求分析-如何进行软件需求分析
- javascript中的函数学习
- 脚本语言的概念
- maven2快照类自动覆盖的实现
- Python可调用对象__call__方法的用法分析