2013-03-30 186 views
2

在Android的佈局文件,我看到一個ListView控件以下屬性:@android資源ID

android:id="@android:id/list" 

我怎樣才能訪問ID的東西像Java程序中以下(不工作)

ListView myLV = (ListView) findViewById(R.id.list); 

回答

6

使用ListView myLV = (ListView) findViewById(android.R.id.list);因爲如果你在XML中添加ListView作爲android:id="@android:id/list"獲得參考的ListView

-3

儘量第一線更改爲類似這樣:

android:id="@+id/list" 
+1

這不是一個答案,而是一個聲明。請不要僅僅給出一行XML而不解釋。 – Simon

2

您的問題是你已經設置佈局@android:id/list ID,而是試圖找到R.id.list其中R項目

因此資源類你有兩種方法來解決這個問題:

  1. 的變化ID在佈局"@+id/list
  2. 或更改代碼中的編號爲android.R.id.list