【问题标题】:Is There a way to get a RES > values > strings.xml item values using a for loop? [duplicate]有没有办法使用 for 循环获取 RES > values > strings.xml 项目值? [复制]
【发布时间】:2020-01-07 21:22:38
【问题描述】:

大家好,我需要在 RES > values > strings.xml 中引用我的项目并获取它们的值。这些项目的名称为:cd_1, 2... 我想要什么?我想使用 R.string.cd_x 以编程方式获取所有项目值,其中 X 是我要在 for 循环中替换以获取项目值的值。有没有办法做到这一点?

下面是我正在尝试的(其中 y 是一个数字...可能是 8、9、10...):

for(int i = 1; i<y; i++){

        title = "cd_"+String.valueOf(i);
        title_id = Resources.getSystem().getIdentifier(title, "string", package_name);
        title= Resources.getSystem().getString(title_id);
        addTitle(new Title(i, title));
    }

【问题讨论】:

标签: java android android-studio


【解决方案1】:

您可以以不同的方式处理此问题。请改用字符串数组资源。例如:

<string-array name="system">
    <item>@string/earth</item>
    <item>@string/moon</item>
</string-array>

你可以打电话:

String myArray[] = getResources().getStringArray(R.array.system);

【讨论】:

  • Helo Yunus,感谢您的关注,但这对我不起作用。如果我使用它会更容易。但我需要为我拥有的每张 cd 提供大量信息。我有很多 cd,例如:我有 (cd_1, Information 1, Information 2, ...) 如果我在另一个逻辑中使用它会更容易,但是现在,它对我不起作用,我需要像我一样张贴。但无论如何,我真的很感激你的帮助!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 1970-01-01
相关资源
最近更新 更多