2012-09-01 109 views
1

我在我的main.xml文件中有一個imageView,它最初沒有使用源設置。我希望能夠動態更改代碼中的圖像資源。所以讓我們,所以我有我的ImageView的設置是這樣的:Android imageView id沒有顯示

  <ImageView 
      android:id="@+id/countryImage" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/CountryImageContent"/> 

所以我嘗試我的代碼中訪問這樣的:

ImageView img = (ImageView) findViewById(R.id.countryImage); 

的問題是在這裏。 Eclipse給我一個錯誤,說「countryImage無法解析或不是字段」。快速瀏覽一下我的R.java文件,告訴我imageView實際上並不在那裏。這是爲什麼發生?謝謝。

+1

幾件事1)檢查你的xml或其他xml文件沒有任何錯誤2)確保你已經添加了R.java 3)做一個項目乾淨。在此之後告訴我結果。 – VendettaDroid

+0

我只是做了一個乾淨的,我的R.java文件消失了! – arielschon12

回答

1

看着你的繪製和佈局,如果有任何錯誤

如果不嘗試清理項目

轉到項目>清潔>選擇您的項目

如果沒有,那麼看看你的進口

your.packagename.R刪除

+0

我做了乾淨的,但現在我的R.java文件消失了! – arielschon12

0

項目 - >清潔。

這是唯一的解決方案。

另外,還要確保你的import語句中,你沒有這樣:import android.R

檢查這個link詳細步驟。

注:我假設您的佈局和可繪製文件中沒有錯誤,因爲它們中的錯誤也可能導致此問題。

+1

這就是答案。 –

+0

我做了乾淨的,但現在我的R.java文件消失了! – arielschon12

+1

請確認您的任何XML文件是否有錯誤。 – Swayam

0

確保所有資源文件只有小寫字母,數字和T他強調人物(「_」)。

只有在創建R文件時沒有錯誤(在「gen」文件夾中),您可以使用它的ID。

0

我認爲這是問題給予的@string

名稱請從@string/CountryImageContent刪除所有大寫字符與小字符替換它。

R.java文件不支持任何大寫字符。當你聲明任何資源的文件名稱時,它會給出同樣的錯誤: - Image, XML, @string, etc..

重命名CountryImageContentcountry_image_content。它會工作完美。