使用values.string res作为String.format()的模式

问题描述 投票:0回答:2

在我的Android应用中,我想使用values.string资源作为String.format()的第一个参数。

但是R.my_pattern_res是一个整数。如何从其中提取字符串,以便进行休假?

private void foo(int bar, float buzz){ 


 Toast.addText(
    ctx,
    String.format(R.string(R.my_pattern_res, bar, buzz),
    Toast.LENGTH_SHORT)
.show();
java android string.format
2个回答
1
投票

String#valueOf

使用它将int值转换为其String形式。

String.format(R.string(String.valueOf(R.my_pattern_res), bar, buzz)

0
投票

您可以按照以下方式使用

  private void foo(int bar, float buzz) {
    Toast.makeText(ctx, String.format(getString(R.string.my_pattern_res), bar, buzz), Toast.LENGTH_SHORT).show();
}
© www.soinside.com 2019 - 2024. All rights reserved.