2014-02-20 2 views
0

Я пытаюсь необработанным набором моего contentView так:Невозможно установить 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

mainviewnull прежде чем вы установите содержание. Используйте это вместо этого.

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

Работал для меня, спасибо! – user2410644

2

Вы не можете позвонить по телефону findViewById(), пока не позвоните по телефону setContentView().

Смежные вопросы