我正在开发一个Android项目。在尝试为我的应用程序制作加号和减号系统时,我经历了手机不断崩溃,要求我报告错误。我认为这段代码非常简单,它也不会在Android Studio中显示任何错误,所以请看一下。我想很快听到任何人的意见!
Button btnPlus = findViewById(R.id.btnPlus);
btnPlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final EditText input = findViewById(R.id.input);
int number = Integer.parseInt((input.getText()).toString());
number = number + 1;
String full = getString(number);
input.setText(full);
}
});
答案 0 :(得分:0)
每次调用onClick时你都会对输入的EditText进行膨胀,并且你正在尝试从中获取文本,因为你只是对它进行了膨胀,这就是null,这就是为什么你不能从中解析整数或添加。
这样做:
EditText input = findViewById(R.id.input); //inflated only once, earlier
Button btnPlus = findViewById(R.id.btnPlus);
btnPlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int number = Integer.parseInt((input.getText()).toString());
number = number + 1;
String full = getString(number);
input.setText(full);
}
});