android - 从未分配私有字段“showGuess”
问题描述
我已经为按钮 showGuess 初始化并创建了一个监听器。顺便说一句,该应用程序崩溃
public class MainActivity extends AppCompatActivity {
private Button showGuess;
public MainActivity(Button showGuess) {
this.showGuess = showGuess;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showGuess.findViewById(R.id.button_name);
showGuess.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, ShowGuess.class);
startActivity(intent);
}
});
}
}
这是调试部分中编写的错误/警告:
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.view.View android.widget.Button.findViewById(int)”
解决方案
一点编辑:
public class MainActivity extends AppCompatActivity {
private Button showGuess;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showGuess=findViewById(R.id.button_name);
showGuess.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, ShowGuess.class);
startActivity(intent);
}
});
}
}
推荐阅读
- azure - 在 devops 管道中使用 azure powershell 内联脚本分配 Azure 数据工厂访问策略
- vue.js - Google IMA sdk - 超出最大调用堆栈大小
- javascript - 为 React 搜索栏使用带有嵌套样式的样式化组件,尝试将两个不同的 SVG 放置在搜索栏的相对两侧
- c# - 如何提高 aync 的性能?
- php - 如何在 WordPress WooCommerce 中使用短代码在特定页面中显示最近售出的商品?
- jenkins - Jenkins CI 工作流程在源代码控制中具有单独的构建和自动化测试
- node.js - 如何将 Azure 应用部署到多个区域?
- c - 为什么这些括号在 C 语言中给出不同的答案?
- json - 包含 Json 数据的 BigQuery 列 - 未嵌套和提取
- python - Django:循环一个表中的所有记录,然后从另一个表中获取字段