嗨,任何人都可以告诉我是否有任何方法可以在同一版面上使用相同的ID? 对于。 e.g
<TextView
android:id="@+id/test">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="test"/>
<ListView
android:id="@+id/listTest">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
"/>
<TextView
android:id="@+id/test">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="test"/>
答案 0 :(得分:0)
否无法实现。 如所述的android文档
任何View对象都可以有一个与之关联的整数ID,以唯一标识树中的View。编译应用程序时,此ID被引用为整数,但ID通常在布局XML文件中作为字符串在id属性中指定。这是所有View对象(由View类定义)共有的XML属性,您将经常使用它。
有关详细信息,请参阅此document。
答案 1 :(得分:0)
否你无法做到 ..
ID始终是唯一的...
答案 2 :(得分:0)
Id的目的是唯一标识布局中的视图。因此,即使您可以在技术上做到这一点,也不建议考虑良好的编程实践。
根据android文档:
视图可能具有与之关联的整数id。这些ID是 通常在布局XML文件中分配,并用于查找 视图树中的特定视图。
常见的模式是:
- 在布局文件中定义一个视图,并为其分配一个唯一的ID。
- 从Activity的onCreate方法中,使用该ID查找视图。
醇>
注意:强>
视图ID在整个树中不一定是唯一的,但它很好 实践,以确保它们至少在部分内是独一无二的 你正在寻找的树。
参考
答案 3 :(得分:0)
你不能这样做。如果你这样做,你想要在你的活动中做的事情动态地不适用于任何textview。