Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android应用程序的java.lang.RuntimeException_Java_Android_Runtimeexception - Fatal编程技术网

android应用程序的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

我的申请有问题。编译后不久,应用程序将随机关闭。检查LogCat表明它是一个java.lang.RuntimeException。我已经浏览了所有关于这个的论坛帖子,并相应地修改了代码,但问题仍然存在。帮忙

代码:

舱单:

<?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>