Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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
Java android中的NullPointerException错误_Java_Android_Nullpointerexception_Main - Fatal编程技术网

Java android中的NullPointerException错误

Java android中的NullPointerException错误,java,android,nullpointerexception,main,Java,Android,Nullpointerexception,Main,我正在使用android API 17开发一个媒体录制应用程序。但是,我在运行时遇到了致命异常:main和空指针异常错误:即,在按下记录按钮时,get不幸停止工作错误。我做错了什么 这是我的主要文件: <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.RECORD_AUDIO

我正在使用android API 17开发一个媒体录制应用程序。但是,我在运行时遇到了
致命异常:main
空指针异常
错误:即,在按下记录按钮时,get
不幸停止工作
错误。我做错了什么

这是我的主要文件:

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="co.example.projectplay.MainActivity"
        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>
这是我的日志猫错误

  • 03-11 05:13:04.803:E/AndroidRuntime(814):致命异常:main
  • 03-11 05:13:04.803:E/AndroidRuntime(814):java.lang.NullPointerException
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在co.example.projectplay.MainActivity$4.onClick(MainActivity.java:106)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在android.view.view.performClick(view.java:4204)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在android.view.view$PerformClick.run(view.java:17355)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在android.os.Handler.handleCallback(Handler.java:725)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在android.os.Handler.dispatchMessage(Handler.java:92)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在android.os.Looper.loop(Looper.java:137)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在android.app.ActivityThread.main(ActivityThread.java:5041)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在java.lang.reflect.Method.invokenactive(本机方法)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在java.lang.reflect.Method.invoke(Method.java:511)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在com.androi03-11 05:13:04.803:E/AndroidRuntime(814):在dalvik.system.NativeStart.main(本机方法)d.internal.os.ZygoteInit.main(ZygoteInit.java:560)
  • 03-11 05:13:04.803:E/AndroidRuntime(814):在dalvik.system.NativeStart.main(本机方法)
  • 03-11 05:13:08.062:I/进程(814):发送信号。PID:814信号:9

您的代码未显示对
txtButton
的分配。可能应该是这样的:

txtButton=(TextView)findViewById(R.id.txtButton);

在您第一次使用它之前。

您能发布完整的错误堆栈跟踪吗?您好,先生,我已经添加了日志cat错误,请给我一个好的建议。。。
txtButton=(TextView)findViewById(R.id.txtButton);