为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法将存储在 XML 中的值数组读取到类型化的 ArrayList 中?

有没有办法将存储在 XML 中的值数组读取到类型化的 ArrayList 中?

慕哥9229398 2022-10-20 17:30:22
我刚开始使用 Android Studio 和 Java。我想读入一个文件(可以是任何文件格式),该文件存储一对字符串 + 长的数组。然后我想将该数组输入到一个类中(假设这只是一个简单的 for 循环,通过我从 XML 中读取的内容构造元素) - QUEestion 更多的是关于读取数据。我已经摆弄了很多 res/values/ 中的文件,但还没有找到一种方法来为一个项目分配两个值。如果我可以调用 xml[0].string 和 xml[0].long,那对于我打算做的事情来说已经足够了。
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

您可以在资源中设置两个数组以在最后制作一个


资源/值/arrays.xml


<?xml version="1.0" encoding="utf-8"?>

<resources>

    <integer-array name="integer_array">

        <item>1</item>

        <item>2</item>

        <item>3</item>

        <item>4</item>

    </integer-array>

    <string-array name="string_array">

        <item>string 1</item>

        <item>string 2</item>

        <item>string 3</item>

        <item>string 4</item>

    </string-array>

</resources>

在你的课上


Resources res = getResources();

int[] ints = res.getIntArray(R.array.integer_array);

String[] strings = res.getStringArray(R.array.string_array);


//add them to your object array

ArrayList<YourObject> list = new ArrayList();


int i = 0;

while(i < ints.length){

    //make sure the two lists are the same size

    list.add(new YourObject(ints[i], strings[i]));

    i++;

}

我不确定你是否可以long用这个获得物品,但整数应该可以完成这项工作


查看完整回答
反对 回复 2022-10-20
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

试试这个,示例: 把它放在 rec/values/arrays.xml 中的 arrays.xml 中

<string-array name="array_gender">
        <item>Select Gender</item>
        <item>Male</item>
        <item>Female</item>
    </string-array>

用法

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



查看完整回答
反对 回复 2022-10-20
  • 2 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号