Java 为什么我在运行应用程序时出现此错误?

Java 为什么我在运行应用程序时出现此错误?,java,android,android-studio,Java,Android,Android Studio,当我运行我的android应用程序时,我遇到了这个错误,有什么建议可以修复它吗 错误: 10-12 23:05:20.472 29607-29607/com.example.med E/AndroidRuntime:FATAL 例外情况:主要 进程:com.example.med,PID:29607 java.lang.RuntimeException:无法启动活动组件信息{com.example.med/com.example.med.MainActivity}: java.lang.Null

当我运行我的android应用程序时,我遇到了这个错误,有什么建议可以修复它吗

错误: 10-12 23:05:20.472 29607-29607/com.example.med E/AndroidRuntime:FATAL 例外情况:主要 进程:com.example.med,PID:29607 java.lang.RuntimeException:无法启动活动组件信息{com.example.med/com.example.med.MainActivity}: java.lang.NullPointerException 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2412)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2470) 在android.app.ActivityThread.access$900(ActivityThread.java:174) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1307) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:146) 位于android.app.ActivityThread.main(ActivityThread.java:5593) 位于java.lang.reflect.Method.Invokenactive(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 在dalvik.system.NativeStart.main(本机方法) 原因:java.lang.NullPointerException 位于com.example.med.MainActivity.onCreate(MainActivity.java:104) 位于android.app.Activity.performCreate(Activity.java:5458) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2470) 在android.app.ActivityThread.access$900(ActivityThread.java:174) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1307) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:146) 位于android.app.ActivityThread.main(ActivityThread.java:5593) 位于java.lang.reflect.Method.Invokenactive(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 在dalvik.system.NativeStart.main(本机方法)10-12 23:09:56.627 29899-29899/com.example.med/AndroidRuntime:FATAL 例外情况:主要 进程:com.example.med,PID:29899 java.lang.RuntimeException:无法启动活动组件信息{com.example.med/com.example.med.MainActivity}: java.lang.NullPointerException 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2412)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2470) 在android.app.ActivityThread.access$900(ActivityThread.java:174) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1307) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:146) 位于android.app.ActivityThread.main(ActivityThread.java:5593) 位于java.lang.reflect.Method.Invokenactive(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 在dalvik.system.NativeStart.main(本机方法) 原因:java.lang.NullPointerException 位于com.example.med.MainActivity.onCreate(MainActivity.java:104) 位于android.app.Activity.performCreate(Activity.java:5458) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2470) 在android.app.ActivityThread.access$900(ActivityThread.java:174) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1307) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:146) 位于android.app.ActivityThread.main(ActivityThread.java:5593) 位于java.lang.reflect.Method.Invokenactive(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 在dalvik.system.NativeStart.main(本机方法)

主要活动:
mContentView
从未分配到任何位置。这是您的NPE。

在使用它之前,您必须初始化您的
mContentView

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        mVisible = true;
        mControlsView = findViewById(R.id.fullscreen_layout_controls);

        mContentView= findViewById(R.id.mContentView); \\******

        mContentView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                toggle();
            }
        });

发布您的主要活动代码plz!您可以在stacktrace中看到问题:由com.example.med.MainActivity.onCreate(MainActivity.java:104)上的java.lang.NullPointerException引起,在MainActivity.java的第104行中,您正在使用它所说的值为nullNull指针异常的东西。设置布局后,您可能试图访问布局中可能不存在的内容。我发布了MainActivity代码
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        mVisible = true;
        mControlsView = findViewById(R.id.fullscreen_layout_controls);

        mContentView= findViewById(R.id.mContentView); \\******

        mContentView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                toggle();
            }
        });