将字符串中的字符串数组.xml更改为数组列表

2022-08-31 14:04:03

我正在开发一个安卓应用程序。我需要将字符串数组转换为数组列表。我已经阅读了这一点,并且都有将值添加到java文件中的数组的情况。我已经在字符串文件中声明了字符串数组.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>

我需要将线条转换为ArrayList。如果我使用这个

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

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


答案 1

试试这个;

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

对于kotlin来说,

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

答案 2

在字符串.xml中添加字符串数组

<string-array name="dashboard_tags">
    <item>Home</item>
    <item>Settings</item>
</string-array>

在.java类中,访问字符串数组,如下所示

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