2015-06-04 26 views
-9
<TextView 
    android:id="@+id/button01" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:text="Sample" 
    /> 

在這段代碼, 什麼什麼是id用於?

android:id="@+id/button01 

是什麼意思? 我們什麼時候使用該ID?

+1

ID用於該小工具參考你的java文件,並從Java文件訪問它。 –

+0

它是佈局項目的唯一ID。您可以使用此ID訪問此項目。它的工作方式與身份證在各地的工作方式相同。 –

+0

當我們在腳本中使用它們時,其用法與html元素id的用法相同。它的唯一標識元素.. –

回答

3

Documentation

ID

所述任何視圖對象可具有與其相關聯的整數ID,以唯一地識別 樹內觀。在編譯應用程序時,此ID將作爲整數引用,但ID通常在佈局XML文件中作爲字符串在id屬性中分配爲 。這是對所有View對象(由View類定義) 通用的一個 XML屬性,您將經常使用它。語法一個ID,一個XML 標籤裏面:

android:id="@+id/my_button" 

將在符號的字符串的開頭(@)表示 XML解析器應該解析和擴展的休息ID字符串和 將其標識爲ID資源。加號(+)表示這是 必須創建並添加到我們的資源 (在R.java文件中)的新資源名稱。 Android框架提供了許多其他ID資源。

實施例中相同的文檔:

<Button android:id="@+id/my_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/my_button_text"/> 

現在可以唯一地識別與

Button myButton = (Button) findViewById(R.id.my_button); 
1
<TextView 
    android:id="@+id/button01" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:text="Sample" 
/> 

這意味着TextView具有唯一的ID這個按鈕:button01其可以用於在應用程序中訪問它。要訪問它,我們使用:

TextView text = (TextView) findViewById(R.id.button01); 

操作然後可以在這個View進行,例如

text.setText("hello"); 
1

XML中定義的唯一資源ID。使用您在元素中提供的名稱,Android開發人員工具會在項目的R.java類中創建一個唯一的整數,您可以將其用作應用程序資源的標識符(例如,UI佈局中的View)或唯一的整數用於應用程序代碼中(例如,作爲對話框或結果代碼的ID)。

編號: http://developer.android.com/guide/topics/resources/more-resources.html#Id