android组件中android:id属性疑问

Time_Will_Tell 2012-04-12 03:49:58
1 android:id="@android:id/tabhost"
2 android:id="@+id/llRoot"
3 android:id="@id/llRoot"

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

第三种引用id的作用是什么呢?为什么要引用其他组件的id名呢?有什么实际的作用么?有其他方法可以代替这种引用么?
...全文
402 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Time_Will_Tell 2012-04-22
  • 打赏
  • 举报
回复
自问自答吧,忙了半天

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

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


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

终于明白了,希望能帮到人
j_f0001 2012-04-13
  • 打赏
  • 举报
回复
第一个:引用系统已有的ID号。
第二个:添加一个新的ID
第三个:使用一个已经存在的ID号引用(跟第一个不同,这里引用的不是系统的)
爬行的乌龟 2012-04-12
  • 打赏
  • 举报
回复
第一种是硬性规定的,如果要改变的话,也可以
第二种是因为当l1root这个id不存在的时候就会新建一个id值
第三种是因为之前已经定义了这个id,这只是引用它

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧