2015-03-13 110 views
0

我不明白爲什麼會出現此錯誤。有人能幫我嗎 ?類型不匹配:無法從視圖轉換爲ImageView

這裏是我的代碼:

import android.os.Bundle; 
import android.widget.ImageView; 

public class MainActivity2 extends Activity { 
ImageView iv; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_activity2); 

    iv = (ImageView)findViewById (R.id.imageView1); 
+1

我會從清理和重建項目開始。假設'imageView1'是''activity_main_activity2.xml''中的'ImageView' – codeMagic 2015-03-13 17:45:55

+0

請發佈您的日誌貓錯誤和您的xml文件。 – Keshav1234 2015-03-13 17:50:36

+0

這種錯誤發生在兩種情況下,1)您的xml中沒有ImageView1 2)您在xml文件中錯過了「>」。所以,最好檢查一下你的xml。 – ErAcube 2015-03-13 17:55:54

回答

0

您應該確認一些主題在這裏:

  • 你真的有一個ImageView的在佈局
  • 是您的ImageView的@ + ID的ID/imageView1在你的佈局?
  • 在佈局xml中聲明ImageView時是否犯了一個錯字?
+0

感謝您的回答。我的問題已通過重命名編號 – user4668241 2015-03-13 18:09:51

+0

解決因此,可能你已經在任何地方的項目中有一個imageView1。您可以避免這些問題,爲您的對象提供唯一的名稱。嘗試更具體一些,如:(@ + id/main_view_imageView)。這樣,你會保證你不會使用相同的ID並且更容易使用= D – 2015-03-13 18:20:34

相關問題