2015-03-13 109 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

相关问题