gpt4 book ai didi

java - 如何将 'string-array' 从 XML 转换为 Java 中的字符串数组?

转载 作者:行者123 更新时间:2023-11-30 01:32:58 26 4
gpt4 key购买 nike

我正在尝试制作一个 ListView,它从以默认“字符串”XML 编写的数组中读取。我的想法是,当我在 Java 类中制作数组适配器时,我不能直接将适配器引用到 XML 值。适配器请求一个 Java 值,这引出了我的问题中最重要的部分:如何将 XML 字符串数组转换为 Java 字符串数组?

到目前为止,这是我的(相关)代码:

XML:

<string-array name="courseNames">
<item>Lesson 1</item>
<item>Lesson 2</item>
<item>Lesson 3</item>
<item>Lesson 4</item>
<item>Lesson 5</item>
<item>Lesson 6</item>
</string-array>

Java:

ListView lv1 = (ListView) findViewById(R.id.listViewID);

lv1.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, R.array.courseNames));

但我不能将 courseNames 作为参数,因为它需要一个 Java 数组。

最佳答案

<string-array name="courseNames">
<item>Lesson 1</item>
<item>Lesson 2</item>
<item>Lesson 3</item>
<item>Lesson 4</item>
<item>Lesson 5</item>
<item>Lesson 6</item>
</string-array>

在这种情况下,您可以使用:

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

关于java - 如何将 'string-array' 从 XML 转换为 Java 中的字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35513117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com