android应用程序的java.lang.RuntimeException
我的申请有问题。编译后不久,应用程序将随机关闭。检查LogCat表明它是一个java.lang.RuntimeException。我已经浏览了所有关于这个的论坛帖子,并相应地修改了代码,但问题仍然存在。帮忙 代码: 舱单:android应用程序的java.lang.RuntimeException,java,android,runtimeexception,Java,Android,Runtimeexception,我的申请有问题。编译后不久,应用程序将随机关闭。检查LogCat表明它是一个java.lang.RuntimeException。我已经浏览了所有关于这个的论坛帖子,并相应地修改了代码,但问题仍然存在。帮忙 代码: 舱单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.obviam.d
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.obviam.droidz"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" android:debuggable="true">
<activity
android:name=".DroidzActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
在setContentView()
上,您将视图设置为MainGamePanel()
。现在在这一行gestureoveryview-birters=(gestureoveryview)findViewById(R.id.birters);
您正试图从资源标识符获取视图。但资源id将仅在编译时从xml自动生成
您应该将内容视图设置为xml。或者,如果MainGamePanel是一个视图组,请创建一个方法,从
MainGamePanel
获取GestureOverlayView
,通过实现框架视图,然后使用frameLayout.addView()来解决问题。在本教程中可以找到更好的解释
非常感谢所有帮助过我的人 请上传您的代码和清单文件。请发布您的logcat和整个代码。如果您通读logcat中的异常,您可能会发现另一个异常后面有一行或多行“起因”。找到最后一个“原因”,并发布它后面的异常。这就是最初的问题。请在这里发布,我们可以帮助您。检查您在哪一行出现此错误。这有帮助吗?对不起,我对这个很陌生。看起来好像是由nullpointer异常引起的。。。不过我不太清楚那是在哪里。非常感谢。我不认为MainGamePanel是一个视图组,但它有点嵌入到我所写的其他所有内容中。从MainGamePanel获取GestureOverlayView的方法是什么样子的?编写自己的方法。如果有,请在末尾返回
GettureOverlayView
。
02-08 23:16:54.898: D/MainThread(3027): View added
02-08 23:16:54.937: D/AndroidRuntime(3027): Shutting down VM
02-08 23:16:54.937: W/dalvikvm(3027): threadid=1: thread exiting with uncaught exception (group=0x40015578)
02-08 23:16:54.949: E/AndroidRuntime(3027): FATAL EXCEPTION: main
02-08 23:16:54.949: E/AndroidRuntime(3027): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.obviam.droidz/net.obviam.droidz.DroidzActivity}: java.lang.NullPointerException
02-08 23:16:54.949: E/AndroidRuntime(3027): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
02-08 23:16:54.949: E/AndroidRuntime(3027): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
02-08 23:16:54.949: E/AndroidRuntime(3027): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-08 23:16:54.949: E/AndroidRuntime(3027): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
02-08 23:16:54.949: E/AndroidRuntime(3027): at android.os.Handler.dispatchMessage(Handler.java:99)
02-08 23:16:54.949: E/AndroidRuntime(3027): at android.os.Looper.loop(Looper.java:130)
02-08 23:16:54.949: E/AndroidRuntime(3027): at android.app.ActivityThread.main(ActivityThread.java:3687)
02-08 23:16:54.949: E/AndroidRuntime(3027): at java.lang.reflect.Method.invokeNative(Native Method)
02-08 23:16:54.949: E/AndroidRuntime(3027): at java.lang.reflect.Method.invoke(Method.java:507)
02-08 23:16:54.949: E/AndroidRuntime(3027): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
02-08 23:16:54.949: E/AndroidRuntime(3027): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
02-08 23:16:54.949: E/AndroidRuntime(3027): at dalvik.system.NativeStart.main(Native Method)
02-08 23:16:54.949: E/AndroidRuntime(3027): Caused by: java.lang.NullPointerException
02-08 23:16:54.949: E/AndroidRuntime(3027): at net.obviam.droidz.DroidzActivity.onCreate(DroidzActivity.java:42)
02-08 23:16:54.949: E/AndroidRuntime(3027): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-08 23:16:54.949: E/AndroidRuntime(3027): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
02-08 23:16:54.949: E/AndroidRuntime(3027): ... 11 more
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.obviam.droidz"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" android:debuggable="true">
<activity
android:name=".DroidzActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>