对listview使用相同的id

时间:2013-10-23 04:41:03

标签: android android-layout

嗨,任何人都可以告诉我是否有任何方法可以在同一版面上使用相同的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"/>

4 个答案:

答案 0 :(得分:0)

无法实现。 如所述的android文档

  

任何View对象都可以有一个与之关联的整数ID,以唯一标识树中的View。编译应用程序时,此ID被引用为整数,但ID通常在布局XML文件中作为字符串在id属性中指定。这是所有View对象(由View类定义)共有的XML属性,您将经常使用它。

有关详细信息,请参阅此document

答案 1 :(得分:0)

否你无法做到 ..

ID始终是唯一的...

答案 2 :(得分:0)

Id的目的是唯一标识布局中的视图。因此,即使您可以在技术上做到这一点,也不建议考虑良好的编程实践。

根据android文档:

  

视图可能具有与之关联的整数id。这些ID是   通常在布局XML文件中分配,并用于查找   视图树中的特定视图。

     

常见的模式是:

     
      
  1. 在布局文件中定义一个视图,并为其分配一个唯一的ID。
  2.   
  3. 从Activity的onCreate方法中,使用该ID查找视图。
  4.   

注意:

  

视图ID在整个树中不一定是唯一的,但它很好   实践,以确保它们至少在部分内是独一无二的   你正在寻找的树。

参考

View in android

Layout in Android

答案 3 :(得分:0)

你不能这样做。如果你这样做,你想要在你的活动中做的事情动态地不适用于任何textview。