试图在空对象引用上调用虚拟方法的空指针异常 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();
}
});
}}
我想在我的 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();
}
});
}}