试图在空对象引用上调用虚拟方法的空指针异常 android studio

Null pointer exception trying to invoke virtual method on a null object reference android studio

我想在我的 android 程序中隐藏一个按钮。我的 XML 布局文件中有一个 ID 为“btn_add”的按钮。现在我希望它在 activity 打开时不可见。当我检查 logcat.[= 中的错误时,我在将可见性设置为“View.INVISIBLE”的行中收到错误“尝试在空对象引用上调用虚拟方法时出错” 12=]

当我为名为“like”且 ID 为“btn_like”的图像视图创建 onlcick 侦听器时,我也遇到了同样的错误。以下 java 代码负责。

非常感谢您的直接帮助。

Button btn_add;
ImageView like;

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

    btn_add=findViewById(R.id.add_product);
    btn_add.setVisibility(View.INVISIBLE);

    like = findViewById(R.id.like);

    like.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(BusinessActivity.this,"liked",Toast.LENGTH_SHORT).show();

        }
    });

}}

下面的代码 super.oncreate() 中缺少此行。未设置 contentView。在访问 UI 元素之前设置内容视图。

    setContentView(R.layout.your_activity_xml_layout);

终于

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

setContentView(R.layout.your_activity_xml_layout);

btn_add=findViewById(R.id.add_product);
btn_add.setVisibility(View.INVISIBLE);

like = findViewById(R.id.like);

like.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(BusinessActivity.this,"liked",Toast.LENGTH_SHORT).show();

    }
});

}}