java - 应用程序一直停止,但找不到任何问题
问题描述
我想调试我的项目,但它一直停止,我尝试调试它但找不到任何问题代码:
TextView colorTextView;
Button plumButton;
Button blueButton;
Button goldButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
plumButton = findViewById(R.id.plumButton);
plumButton.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
if(v == plumButton){
colorTextView.setText( "Plum is a deep purple color. It is used in weedings. " );
}
}
});
}
我的代码有什么问题,或者我是 AVD 中的错误?
解决方案
在onClickListener
中plumButton
,您正在尝试将文本设置为colorTextView
,但您至少没有在上面的代码段中初始化。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
plumButton = findViewById(R.id.plumButton);
colorTextView = findViewById(R.id.colorTextView); // add this line
plumButton.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
if(v == plumButton){
colorTextView.setText( "Plum is a deep purple color. It is used in weedings. " );
}
}
});
}
推荐阅读
- regex - 选择每个 IP 地址,但特别是一个
- c++ - 与 boost::geometry::union_ 一起使用的策略
- java - 不知道如何设置属性值(Java DOM Parser)
- typescript - 带有嵌套对象的 Object.keys():获取正确的类型
- sql - 使用 EXEC 的结果创建新表
- node.js - 如何使用 `ng new` 创建新应用程序?
- java - 如何在首选项中保存文件?
- c# - 如何使用 Sharppcap 获取 http 内容
- angular - 如何在 Ionic Angular 中播放音频?
- javascript - 您如何使用 Neptune 在本地进行测试?