android:id =“@ + id / somevalue”特定于定义它的xml文件,还是整个android项目?
如果它是整个项目范围的话,我似乎有很多id来提供文本字段。例如,我必须将我的“标题”字段命名为“title1”和“title2”等......
答案 0 :(得分:4)
它们在整个项目中是独一无二的,但可以在不同的环境中使用。原因很简单:只有一个R.id.name_of_id
变量,但它们不能从任何地方引用。我的意思是,如果您在@+id/my_id
文件上有my_layout.xml
和ID,则除非您当前正在隐式或明确地使用my_layout.xml
,否则不能使用它。在findViewById
调用之后使用setContentView(R.layout.my_layout.xml)
(来自活动),或者通过在对象中使用它来明确(例如,当你'夸大'布局并将其分配给{{1}时} object你可以做View
)。