【问题标题】:Android Studio "Wrong argument type for formatting Error" in String.format()String.format() 中的 Android Studio“格式化错误的参数类型错误”
【发布时间】:2015-07-22 04:32:52
【问题描述】:
TextView textview = (TextView)findViewById(timeScore);
    i = (int)(gridView.getTime() / 1000L);
    String s = getString(time_score);
    Object aobj[] = new Object[1];
    aobj[0] = Integer.valueOf(i);
    textview.setText(String.format(s, aobj));

在上次转换 aobj 时在 Android Studio 中出现错误

“time_score 中格式化参数 #1 的参数类型错误:转换 'd',收到 Object(方法调用中的参数 #2)”

【问题讨论】:

  • 显示time_score的初始化
  • 这里没有初始化,只从资源id获取String
  • 请检查或评论答案。
  • Minhtdh 答案对我有用

标签: android lint


【解决方案1】:

我想是因为textview.setText(String.format(s, aobj));

您的字符串格式需要整数值,但您将数组传递给它。

试试这个:textview.setText(String.format(s, i));

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2016-07-08
    • 2014-07-06
    相关资源
    最近更新 更多