Android:无法使用TextView执行方法

时间:2016-05-25 02:25:00

标签: java android methods textview

我正在关注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);
}

1 个答案:

答案 0 :(得分:2)

更改为

quantityTextView.setText(Integer.toString(quantity));

TextView.setText()已超载。采用整数的版本需要字符串资源的资源标识符(例如R.string.something),但是您传递的值与任何此类资源都不对应。