我正在关注Udacity的初学者Android开发课程并且似乎遇到了一个简单的错误,虽然我不能为我的生活弄明白或如何搜索它。
只有一个带有增量和减量按钮的数字可以改变它。当我调用displayQuantity方法或尝试设置quantityTextView的文本时,问题就出现了。数量值确实会发生变化,但应用会在屏幕上发生变化之前关闭。
public void increment (View view){
quantity = quantity + 1;
displayQuantity(quantity);
}
public void decrement (View view){
quantity = quantity - 1;
displayQuantity(quantity);
}
private void displayQuantity(int quantity) {
TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view);
quantityTextView.setText(quantity);
}
答案 0 :(得分:2)
更改为
quantityTextView.setText(Integer.toString(quantity));
TextView.setText()
已超载。采用整数的版本需要字符串资源的资源标识符(例如R.string.something
),但是您传递的值与任何此类资源都不对应。