android:id是特定于xml文件还是整个项目?

时间:2010-06-24 20:01:54

标签: android

android:id =“@ + id / somevalue”特定于定义它的xml文件,还是整个android项目?

如果它是整个项目范围的话,我似乎有很多id来提供文本字段。例如,我必须将我的“标题”字段命名为“title1”和“title2”等......

1 个答案:

答案 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)。