无法设置ContentView,崩溃应用程序

时间:2014-02-20 20:36:42

标签: android layout view

我正在尝试将我的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

2 个答案:

答案 0 :(得分:2)

在致电findViewById()之前,您无法致电setContentView()

答案 1 :(得分:2)

在设置内容之前,mainviewnull。请改用它。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.<name of your layout file>);
    mainView = (RelativeLayout)findViewById(R.id.mainView);
}