如何在Java Android Studio中使用String资源?

时间:2018-02-02 18:57:46

标签: java android string android-studio android-resources

我遇到了问题,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);

它没有带来错误和暗示,但是错了。我没有得到想要的效果来设置点数。

1 个答案:

答案 0 :(得分:2)

您需要使用strings.xml格式化字符串,如下所示:

<string name="points_string">Points: %1$d</string>

然后你可以像这样使用它:

tv_points.setText(getResources().getString(R.string.points_string, points));