如何连接资源ID R.string.id_name + _1就像我们使用字符串一样?

时间:2018-02-02 18:07:02

标签: android

示例:

if (i = 1) getString("R.string.name_user" + "_1");

我想为字符串资源ID添加后缀。 如何执行上述操作,但传递给getString()的值将为int,而不是string

2 个答案:

答案 0 :(得分:3)

int id = getResources().getIdentifier("name_user" + "_1", "string", getPackageName());
String result = getString(id);

答案 1 :(得分:1)

您可以使用Resources.getIdentifier()

  1. int id = resources.getIdentifier("name_user{your-suffix}", "string", "your-package-name")
  2. 然后getString(id)
  3. 注意:您应该避免这样做,效率不高。