kotlin 有没有一种方法可以使用循环将XML资源中的字符串以编程方式添加到列表中?

ztmd8pv5  于 2023-03-24  发布在  Kotlin
关注(0)|答案(1)|浏览(141)

有没有一种方法可以使用循环将XML资源中的字符串以编程方式添加到列表中?
例如,我有以下字符串.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="string1">Text 1</string>
    <string name="string2">Text 2</string>
    <string name="string3">Text 3</string>
</resources>

在我的MainActivity.kt中,我想将字符串添加到名为stringListmutableListOf<String>

var i = 1
 do {
      stringList.add(getString(R.string.string<i>)) //Add each R.string.string1->R.string.string3
      i++
 }while (R.string.string<i> != null)
ars1skjm

ars1skjm1#

我认为一个字符串数组可以帮助你:

<string-array name="my_array">
    <item>1</item>
    <item>2</item>
    <item>3</item>
</string-array>

其用途为:

val list = context.resources.getStringArray(R.array.my_array).toList()

相关问题