2012-06-06 23 views
1

AndroidApplication類擴展機器人活動類,那麼,爲什麼它給出以下錯誤:libgdx AndroidApplication類

06-06 05:47:17.610: E/AndroidRuntime(12567): java.lang.RuntimeException: Unable to resume activity {com.badlogic.drop/com.badlogic.drop.MainActivity}: java.lang.NullPointerException 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2288) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2316) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1836) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.app.ActivityThread.access$500(ActivityThread.java:122) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.os.Handler.dispatchMessage(Handler.java:99) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.os.Looper.loop(Looper.java:132) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.app.ActivityThread.main(ActivityThread.java:4123) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at java.lang.reflect.Method.invokeNative(Native Method) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at java.lang.reflect.Method.invoke(Method.java:491) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at dalvik.system.NativeStart.main(Native Method) 
06-06 05:47:17.610: E/AndroidRuntime(12567): Caused by: java.lang.NullPointerException 
06-06 05:47:17.610: E/AndroidRuntime(12567): at com.badlogic.gdx.backends.android.AndroidApplication.onResume(AndroidApplication.java:223) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1153) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.app.Activity.performResume(Activity.java:4468) 
06-06 05:47:17.610: E/AndroidRuntime(12567): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2278) 

我從活動擴展MainActivity類別到AndroidApplication,然後它給上述錯誤。但是,如果我取消評論部分的註釋,那麼它就可以完美工作。請幫助解決它。

public class MainActivity extends AndroidApplication { 


AndroidApplication app; 
LinearLayout m3d; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

/* AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 
     config.useGL20 = false; 
     config.useAccelerometer = false; 
     config.useCompass = false; 

     m3d = (LinearLayout) findViewById(R.id.m3d); 
     View m3dDrop = initializeForView(new Drop(), config); 

     m3d.addView(m3dDrop); */ 

    } 


} 
+0

您是否能夠將視圖呈現爲主佈局作爲子視圖? –

回答

2

我想這是因爲你沒有打電話initializeForView(),這就需要在onCreate()被調用。 documentation解釋說你需要所有的評論代碼。

要解決問題,只需將註釋代碼重新放入即可。爲什麼您甚至要將其取出?

+0

謝謝。我這樣做是因爲我已經有了擴展Activity類的android主類。現在我想使用libgdx呈現的視圖作爲子視圖放入此主佈局。但是當我從AndroidApplication擴展它時,它給了我一個錯誤。 –

+0

可以這樣做嗎? –

+0

@CodeDroid我不知道。嘗試一下會很有趣。 –