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

时间:2015-07-22 04:32:52

标签: 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));

在上次转换aobj中获取Android Studio中的错误

  

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

1 个答案:

答案 0 :(得分:0)

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

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

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

希望这有帮助。