【发布时间】:2021-04-04 16:43:39
【问题描述】:
我很难弄清楚我的代码出了什么问题,我的代码在 onclick 侦听器尚未实现时运行,但一旦我实现了 onclick 侦听器,它就会崩溃。
public class menu extends AppCompatActivity implements View.OnClickListener {
private CardView assess, profile, chatbot, breathing;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
assess = (CardView) findViewById(R.id.assess);
profile = (CardView) findViewById(R.id.profile);
chatbot = (CardView) findViewById(R.id.chatbot);
breathing = (CardView) findViewById(R.id.breathing);
// assess.setOnClickListener(this);
// profile.setOnClickListener(this);
// chatbot.setOnClickListener(this);
// breathing.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// Intent i;
//
// switch (v.getId()){
//
//
// case R.id.assess :
// i = new Intent(this,depression_assessment.class);
// startActivity(i);
// break;
}
}
//}
当我尝试调试代码时,这些行是导致崩溃的原因。
// assess.setOnClickListener(this);
// profile.setOnClickListener(this);
// chatbot.setOnClickListener(this);
// breathing.setOnClickListener(this);
这是问题开始的地方,因为即使 onclick 是空白的,代码也可以工作。当我检查日志时,它显示此错误
java.lang.RuntimeException:无法启动活动 组件信息{com.example.thesis/com.example.thesis.menu}: java.lang.NullPointerException:尝试调用虚拟方法'void androidx.cardview.widget.CardView.setOnClickListener(android.view.View$OnClickListener)' 在空对象引用上
【问题讨论】:
标签: android-studio onclicklistener android-cardview