2013-10-23 34 views
1

Hie,有人可以告訴我是否有任何方式可以在同一個佈局上使用相同的ID? 。 e.g使用相同的ID爲列表視圖

<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"/> 
+3

爲了什麼目的? – Nizam

+0

你可以做這樣的事情。但是當你getViewById()時,它將只返回第一個。你爲什麼想要上面的東西? –

+0

可能,但它必須是唯一的。任何View對象都可以有一個與其關聯的整數ID,以唯一地標識樹中的View。請查看http://developer.android.com/guide/topics/ui/declaring-layout.html中的主題 – Raghunandan

回答

0

沒有其不可能的。 如上所述android文檔

任何View對象都可能有一個與其關聯的整數ID,以唯一標識樹中的View。在編譯應用程序時,此ID作爲整數引用,但ID通常在佈局XML文件中以字符串形式在id屬性中分配。這是所有View對象(由View類定義)共有的XML屬性,您將經常使用它。

有關更多信息,請參閱此document

0

不,你不能這樣做 ..

ID是故意要始終唯一..

0

Id的目的是爲了唯一標識佈局視圖。因此,即使您可以在技術上做到這一點,但考慮到良好的編程習慣,建議您不要這麼做。

按照Android的文檔:

意見可能有與它們相關聯的整數ID。這些ID通常是在佈局XML文件中分配的 ,用於在視圖樹中查找 特定視圖。

一個常見的模式是:

  1. 定義在佈局文件中的圖,併爲其分配一個唯一的ID。
  2. 從Activity的onCreate方法中,使用該ID查找視圖。

注:

查看標識不必在整個樹唯一的,但它是很好 的做法,以確保他們至少獨特的 樹,你的部分內正在搜索。

參考

View in android

Layout in Android

0

你不能做到這一點。如果你這樣做,你想在你的活動中做的事情動態不會爲任何的textview工作。

相關問題