为什么,在这个非常简单的例子中,最后一个语句(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>
答案 0 :(得分:0)
你得到什么样的例外?空指针异常?如果是这样,很可能是因为vista为null,这是因为R.id.vista
不在您的布局中。
你确定它是正确的main.xml文件吗?而不是来自例如。另一个项目?