尽管没有任何改变,但简单的应用程序崩溃

问题描述

我是 Java 和 Android Studio 的新手(各有 1 天的经验)。

我正在制作一个测试应用程序,您点击一个核桃,计数器每次都会增加一个,非常简单。该应用程序运行良好,但是,今天早上它停止正常运行,每当我尝试运行它时,该应用程序就会停止。

我尝试了几件事,并将其缩小到一行和一个错误,但我不知道该怎么做。

我了解 NullPointerException 是什么,但我不知道在这种情况下如何修复。由于我是 IDE 和语言的新手,因此绝对欢迎对代码中的任何内容提出任何建议!

截至目前,该应用由 2 个类组成:

MainActivity.java :

package com.nut.calendar;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity{
    //WIDGETS
    ImageButton nutButton = findViewById(R.id.nutButton);
    TextView nutNum = findViewById(R.id.nutsNum);


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        nutButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Variables.nutCount += 1;
                nutNum.setText(String.valueOf(Variables.nutCount));
            }
        });
    }

}

变量.java :

package com.nut.calendar;

public class Variables{
    public static int nutCount = 0;
}

错误指向“MainActivity.java”中的第 12 行:

ImageButton nutButton = findViewById(R.id.nutButton);

Logcat 中的错误说:

Caused by: java.lang.NullPointerException: Attempt to invoke the virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference

我真的很感激任何输入!

这是整个堆栈跟踪: Error

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)