请教Android布局管理器简单问题:@+id/ok

danceflash 2011-09-14 03:19:07
在代码中看到使用 setContentView或者findViewById,这些方法的输入参数都是int型数字,如:
Button btn = (Button)findViewById(R.id.ok_btn);
其中 R.id.ok_btn 是在 项目\gen 目录下定义的一个整型变量

但是在相关的xml文件里面并没有看到相关整型数字定义
但是看到了这样一个定义:
<Button android:id="@+id/ok_btn" .../>

我的问题是:
1. @+id/ok_btn 是不是表明让编译器自动生成一个 ok_btn 对应的id数字?
2. R.id.ok_btn 是不是自动生成的?
3. 项目\gen 目录下的内容是不是都是编译器在编译过程中自动生成的?
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishmen26 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 danceflash 的回复:]

恩,是这样的,刚才有点儿晕,其实我想问的第三个问题是:
程序在执行时,是如何将 ok_btn 与 这个整型value对应起来的,即:创建这个button的时候如何确定它的整型value?以及如何通过这个整型value找到这个button? ^_^
[/Quote]

gen下面的R文件就是自动生成的 id 与 integer 之间的一个hashmap 这是编译时自动生成的,所以你不用关心,每一个id值都对应一个唯一的integer值。
luzhiqin 2011-09-14
  • 打赏
  • 举报
回复
android自己封装的,如果想知道,可以研究源码
danceflash 2011-09-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fishmen26 的回复:]

1. 是
2. 是
3. 是

感觉你3个问题其实是问的一个问题。
[/Quote]

恩,是这样的,刚才有点儿晕,其实我想问的第三个问题是:
程序在执行时,是如何将 ok_btn 与 这个整型value对应起来的,即:创建这个button的时候如何确定它的整型value?以及如何通过这个整型value找到这个button? ^_^
fishmen26 2011-09-14
  • 打赏
  • 举报
回复
1. 是
2. 是
3. 是

感觉你3个问题其实是问的一个问题。
Vellee 2011-09-14
  • 打赏
  • 举报
回复
gen下的内容不需要我们去关系会自动生成 ok_btn是开发者输入的 对应的id数是自动生成的。

80,360

社区成员

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

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