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

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

它没有带来任何错误,也没有提示,但它是错误的。我没有得到设置点的预期效果。

最佳答案

您需要使用 strings.xml 格式化字符串像这样:

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

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

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

关于java - 如何在 Java Android Studio 中使用 String 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48589219/

相关文章:

java - 重定向到 groovy/grails 中的不同 Controller

java - 无法解析 setImageUrl

android - 将 subview 添加到相对布局

r - 仅当字符串在 R 中出现多次时,如何使用替换第一次出现的字符串?

c# - 字符串和数字条件的最佳实践

java - 从 Spring Boot 持续使用 REST Web 服务

java - Android/Java 正则表达式匹配加号

java - 如何在Eclipse中使用SVN进行推送

android - 将Android Studio 3.5升级到3.6.1后编译应用时出错

javascript - 正则表达式 : Match only single substring occurrence