如何将xml文件转换为android中微调器的资源

Posted

技术标签:

【中文标题】如何将xml文件转换为android中微调器的资源【英文标题】:How to convert xml file into a resource for spinner in android 【发布时间】:2017-12-19 15:12:28 【问题描述】:

我目前正在通过制作货币兑换应用程序来学习 android 开发。我在一个 XML 文件 (https://www.currency-iso.org/dam/downloads/lists/list_one.xml) 中找到了所有世界货币代码的列表。我想将此 XML 文件用作微调器中我的选项的资源。基本上,我想要这样的东西:

<resources>
    <string-array name="cur_array">
        <item>USD</item>
        <item>CAD</item>
        <item>GBP</item>
    </string-array>
</resources>

当然,我需要的不仅仅是这三种货币,我想要上面那个 XML 文件中列出的所有货币。

那么我怎样才能做到这一点呢?哪种方法最好?

【问题讨论】:

使用可从该链接获得的 xml 解析器解析该 xml,并将它们添加到列表中,然后将该列表传递给您的微调器 将 xml 解析为自定义对象,然后将微调器适配器与自定义对象一起使用 【参考方案1】:

答案取自这里:https://***.com/a/4029623/1945115

在你的 strings.xml 中定义:

<string-array name="array_name">
    <item>Array Item One</item>
    <item>Array Item Two</item>
    <item>Array Item Three</item>
</string-array>

在您的布局中:

<Spinner 
        android:id="@+id/spinner"
        android:layout_
        android:layout_
        android:drawSelectorOnTop="true"
        android:entries="@array/array_name"
    />

【讨论】:

这不是我的问题。我知道如何设置微调器。请重新阅读问题 我现在明白了。但是你真的需要 XML 格式的吗?像android-er.blogspot.ro/2014/05/… 这样的东西不会有帮助吗?【参考方案2】:

根据这个页面的xls创建一个模型。然后将 xml 转换为对象列表。 https://developer.android.com/training/basics/network-ops/xml.html

将结果解析为模型列表后,您可以使用适配器呈现此值。

【讨论】:

以上是关于如何将xml文件转换为android中微调器的资源的主要内容,如果未能解决你的问题,请参考以下文章

java 将微调器资源列表转换为列表[Android]

如何将微调器的值放入不同的片段中?

带有日期选择器的 Android 微调器,例如 Google 日历应用

如何更改android微调器弹出动画

Android-XML 自定义微调器

在选择项目之前设置微调器的文本