如何将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中微调器的资源的主要内容,如果未能解决你的问题,请参考以下文章