我有大约20个不同的xml文件,并且所有文件上都有一个raitingBar,并且所有文件都只有一个Activity,所以我的问题是,我可以对xml文件上的所有raitingBar使用相同的ID吗?
是的,您可以,在Android中,最终所有在构建时指定的XML ID都是R.id.*
类中的一些整数。
例如,假设您创建此XML项:
<TextView android:id="@+id/text"
... />
该语句android:id="@+id/text"
告诉Android,将一个+
称为文本的新ID (由于符号)添加到R.id
类中。例如,它需要一些类似的迭代器123
。
此时,您将在另一个具有相同ID的XML文件中定义另一个视图:
<TextView android:id="@id/text"
... />
现在,在您的Java代码中,例如,您使用layout_1.xml
(第一个),然后进行调用findViewById(R.id.text)
。请记住,所有R.id.*
都是整数类型(那些不是一些奇怪的对象!)
因此,此语句被解释为findViewById(123)
。如果你还记得你只用layout_1.xml
文件,在这个文件中只有一个视图的ID存在R.id.text
= 123
。因此,此调用仅将一个视图作为目标,而layout_1.xml
不是将另一个XML文件中的所有视图作为目标。而已 :)
注意:尝试避免在同一XML文件中使用相同的ID。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句