我遇到了问题,Android Studio提醒我使用string.xml来设置文本。以下给出了提示:不要连接用setText显示的文本。将资源字符串与占位符一起使用。
public int points = 0;
public TextView tv_points;
tv_points.setText("Points: " + points);
好的,如果我使用带有此代码的字符串xml,它不是我想要的:
<string name="points_string">Points: </string>
public int points = 0;
public TextView tv_points;
tv_points.setText((R.string.points_string) + points);
它没有带来错误和暗示,但是错了。我没有得到想要的效果来设置点数。
答案 0 :(得分:2)
您需要使用strings.xml
格式化字符串,如下所示:
<string name="points_string">Points: %1$d</string>
然后你可以像这样使用它:
tv_points.setText(getResources().getString(R.string.points_string, points));