2013-01-23 80 views
-1

由於商業原因,我必須在我的應用程序中捕獲視圖的ID。由於我不希望ID在多個部署中進行更改,因此我已經創建瞭如下所述的ids.xml和public.xml How to add id to public.xml?永久設置getIDs

我在應用程序上有大約200個ID,我需要捕獲大約150個那些。我的問題是,我是否應該參考我的ids.xml和public.xml中的所有200個ID,或者只需參考我需要的(150)就足夠好了? 謝謝。

+1

「出於商業原因,我必須在我的應用程序中捕獲ID的ID」 - 這聽起來很奇怪。畢竟,您並不是自己創建所有視圖(除非是非常平凡的應用程序),因此無法控制其ID。 – CommonsWare

回答

1

這些ID是動態的,因此您無法可靠地捕獲它們(它們很可能隨每次編譯而改變)。

也許你可以創建自定義屬性使用,而不是(像這裏:http://kevindion.com/2011/01/custom-xml-attributes-for-android-widgets/

底線,這是一個不好的做法,以捕捉的標識。

我也覺得有一個'標籤'屬性,你可以在佈局文件中使用,所以你可能也想嘗試一下。

+0

謝謝。我讀了這個線程http://stackoverflow.com/questions/9348614/what-is-the-use-of-the-res-values-public-xml-file-on-android以及我用getID() 。我想我會設置標籤並使用getTag()來代替。再次感謝 – user1005585