android:id="@android:id/tabhost" 、android:id="@+id/llRoot" 、android:id="@id/llRoot" 之间的区别

android:id="@android:id/tabhost"   是调用系统内部的ID

和代码中

mTabContent = (FrameLayout) findViewById(com.android.internal.R.id.tabcontent);

是一回事。


android:id="@+id/llRoot" 

就是自己定义一个新的ID。

android:id="@id/llRoot"

使用一个已经存在的ID号引用(跟第一个不同,这里引用的不是系统的

下面也是搜索找到的希望给大家点帮助!


1  android:id="@android:id/tabhost"
2  android:id="@+id/llRoot"
3  android:id="@id/llRoot"

第一种引用id的作用是什么呢?为什么要引用android自己包里的名字呢?有什么实际的作用么?有其他方法可以代替这种引用么?
第三种引用id的作用是什么呢?为什么要引用其他组件的id名呢?有什么实际的作用么?有其他方法可以代替这种引用么? 

第一种是硬性规定的,如果要改变的话,也可以
第二种是因为当l1root这个id不存在的时候就会新建一个id值
第三种是因为之前已经定义了这个id,这只是引用它 

第一个:引用系统已有的ID号。
第二个:添加一个新的ID
第三个:使用一个已经存在的ID号引用(跟第一个不同,这里引用的不是系统的) 


1 android:id="@android:id/tabhost"类似这种引用,一般是android组件内部调用时使用
例如tanhost中的

Java code
?
1
mTabContent = (FrameLayout) findViewById(com.android.internal.R.id.tabcontent);


2 类似1,只是是自定义时候使用此id

终于明白了,希望能帮到人 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值