我正在 Udacity 上学习初学者的 Android 开发类(class),似乎遇到了一个简单的错误,尽管我一生都无法弄清楚它或如何搜索它。
只有一个数字,其侧面有一个递增和递减按钮来更改它。当我调用 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);
}
最佳答案
更改为
quantityTextView.setText(Integer.toString(quantity));
TextView.setText()
已重载。采用整数的版本需要字符串资源的资源标识符(例如 R.string.something
),但您传递的值与任何此类资源都不对应。
关于java - Android:无法使用 TextView 执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37426802/