android:id是针对XML文件还是整个项目特定的?

3
android:id="@+id/somevalue"是指定在定义它的xml文件中,还是整个android项目中通用的呢?
如果它是整个项目通用的,那么对于文本字段,我好像需要为很多id命名。例如,我不得不像“title1”、“title2”等这样命名我的“title”字段......
1个回答

4
他们在整个项目中是独一无二的,但可以在不同的上下文中使用。原因很简单:只会有一个R.id.name_of_id变量,但它们不能从任何地方引用。我的意思是,如果你有一个名为@+id/my_id的ID,它位于my_layout.xml文件中,除非你当前明确或隐式地使用my_layout.xml,否则你不能使用它。隐式地通过在setContentView(R.layout.my_layout.xml)调用后使用findViewById(来自活动),或者显式地通过从对象中使用它(例如,当你“膨胀”布局并将其分配给一个View对象时,你可以使用object.findViewById())。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接