【问题标题】:Android: Cannot execute method with TextView [duplicate]Android:无法使用 TextView 执行方法 [重复]
【发布时间】:2016-05-25 02:25:00
【问题描述】:

我正在学习 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);
}

【问题讨论】:

    标签: java android methods textview


    【解决方案1】:

    改成

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 2021-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多