有定義的幾種不同的方式ID:定義ID有幾種不同的方式。有什麼不同?
android:id="@id/android:list"
android:id="@+id/android:list"
android:id="@+id/confirm"
的區別是什麼?
有定義的幾種不同的方式ID:定義ID有幾種不同的方式。有什麼不同?
android:id="@id/android:list"
android:id="@+id/android:list"
android:id="@+id/confirm"
的區別是什麼?
「+」表示將其添加到當前項目的R.java中。沒有加號的是從框架繼承的資源。
+ id/label表示您的資源將具有一個id值= label,並且該標籤屬於您的應用程序的名稱空間。 有許多與android.jar文件捆綁在一起的資源,當提到這些資源時,你會說android:id =「@android:id/list」,這意味着你的資源將有一個id值=列表,並且這個值屬於android名字空間。
請參閱有關詳情如下: http://groups.google.com/group/android-developers/browse_thread/thread/dc8023b221351aa7
機器人:ID = 「@ ID /安卓名單」 指的是android.R.id.list。 android.R包含與平臺捆綁在一起的資源。這些標準資源有很多,它們都是listed in the JavaDoc。
@ +創建一個資源,所以android:id =「@ + id/confirm」會在應用程序的R類中創建一個新的ID,即。 R.id.confirm。這在開發指南的User Interface > Declaring Layout > ID中有解釋。
我不確定你可以做android:id =「@ + id/android:list」,因爲這意味着你正試圖在平臺的資源類上創建一個資源。
這是我從開發指南得到的: android:id =「@ + id/text1」 在這種情況下,我們創建一個名爲text1的新ID。 id字符串中的@表示應該自動創建id作爲資源(如果它尚不存在),那麼我們正在動態定義text1,然後使用它。 那麼,「在飛」是什麼意思? – guobosheng 2010-04-01 05:11:10
我認爲這意味着@Runtime – Samuh 2010-04-01 05:36:07
將外部化的XML文件想象成一個迷你依賴項注入框架,該框架定義了窗口小部件的對象圖。據我所知,帶+的id是編譯時使用的(比如泛型)。他們告訴Eclipse中的開發工具將什麼寫入R.java – 2010-04-01 07:00:11