将 Strings.xml 中的 String-Array 更改为 ArrayList

新手上路,请多包涵

我正在开发一个 Android 应用程序。我需要将字符串数组转换为 ArrayList。我已经阅读了这方面的内容,并且在所有情况下都将值添加到 java 文件中的数组中。我已经在 strings.xml 文件中声明了字符串数组。我的字符串数组在这里:

 <string-array name="Lines">
    <item>Red Line</item>
    <item>Blue Line</item>
    <item>Orange Line</item>
    <item>Green Line</item>
    <item>Brown Line</item>
    <item>Purple Line</item>
    <item>Pink Line</item>
    <item>Yellow Line</item>
</string-array>

我需要将 Lines 转换为 ArrayList。如果我用这个

List<String> Lines = new ArrayList<String>();

声明 ArrayList,如何通过 ID 找到数组列表,并将其存储为 Lines?

原文由 hichris123 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 596
2 个回答

尝试这个;

 List<String> Lines = Arrays.asList(getResources().getStringArray(R.array.Lines));

这是科特林:

 val Lines = resources.getStringArray(R.array.Lines).toList()

原文由 Melih Mucuk 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果有人想知道如何在 科特林 中做同样的事情

val universities = arrayListOf<String>(*resources.getStringArray(R.array.universities))

universities 将是 ArrayList<String>

原文由 OhhhThatVarun 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题