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

5
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));

在Android Studio中进行最后一次转换时出现错误aobj

"time_score中格式化参数#1的类型错误:接收到对象(方法调用中的参数#2),而不是'd'类型"


展示 time_score 的初始化。 - Jaiprakash Soni
这里没有初始化,只是从资源ID获取字符串。 - Anguraj
请检查或评论答案。 - daemmie
Minhtdh的答案对我有用。 - Anguraj
1个回答

4

我认为问题出在textview.setText(String.format(s, aobj));

你的字符串格式要求整数值,但你传递了一个数组。

请尝试更改为:textview.setText(String.format(s, i));

希望这能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接