Android Studio String.format() 中的“格式化错误的参数类型错误”

Ang*_*raj 5 android lint

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));
Run Code Online (Sandbox Code Playgroud)

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

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

Min*_*tdh 4

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

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

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

希望这可以帮助。