我正在尝试将我的contentView设置为:
这是我的onCreate方法:
RelativeLayout mainView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainView = (RelativeLayout)findViewById(R.id.mainView);
setContentView(mainView);
}
“mainView”遵循XML文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
</RelativeLayout>
现在,在启动应用程序时,我得到了一些:
02-20 21:35:09.936: E/AndroidRuntime(15174): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ochs.androidsnake/com.x.x.MainActivity}: java.lang.NullPointerException
答案 0 :(得分:2)
在致电findViewById()
之前,您无法致电setContentView()
。
答案 1 :(得分:2)
在设置内容之前,mainview
为null
。请改用它。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.<name of your layout file>);
mainView = (RelativeLayout)findViewById(R.id.mainView);
}