java - Android:无法使用 TextView 执行方法

标签 java android methods textview

我正在 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/

相关文章:

java - 时间 - 小时分钟操作

使用 Eclipse 下载 Android SDK,收到错误消息 : Failed to create directory C:/

android - 我可以在列表单击时关闭警报对话框吗?

python - 我可以列出 python 中的方法吗?

java - 理解setRunning(boolean run)方法的问题

java - ServletContext setInitParameter 的目的是什么?如何使用它?

java - 带开关的循环与不同的循环

java - 根据另一个数组中给定的索引顺序重新定位数组中的项目

android - Intent.ACTION_GET_CONTENT 与谷歌驱动器

c# - 如何在设置类型等方法中设置参数