应用程序意外中断

时间:2012-02-14 09:09:24

标签: android crash

为什么,在这个非常简单的例子中,最后一个语句(setBackgroundColor) 会导致应用程序崩溃吗?

public class Macumba extends Activity
{
   @Override
   public void onCreate(Bundle savedInstanceState)
   {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       ImageView vista = (ImageView)findViewById(R.id.vista);
       vista.setBackgroundColor(Color.YELLOW);
   }
}

main.xml也非常简单:

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
   android:id="@+id/widget0"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   xmlns:android="http://schemas.android.com/apk/res/android"
>
<ImageView
   android:id="@+id/vista"
   android:layout_width="300px"
   android:layout_height="330px"
   android:layout_x="9px"
   android:layout_y="8px"
/>
</AbsoluteLayout>

1 个答案:

答案 0 :(得分:0)

你得到什么样的例外?空指针异常?如果是这样,很可能是因为vista为null,这是因为R.id.vista不在您的布局中。

你确定它是正确的main.xml文件吗?而不是来自例如。另一个项目?