在Spinner中用xml数据

目前个人对Spinner的用法有两种认识,一个是我用的比较熟悉的用adapter加载集合或数组中的数据,这里不做说明,这里学习一下用xml数据如何实现,因为个人也是第一次尝试用这个,所以先提供一个自己搜到的文章: http://www.blogjava.net/crazycoding/archive/2011/07/09/353981.html
看起来用法都差不多,都是用adapter的方式加载数据源,只不过数据存储方式不同adapter的加载稍微有点儿不同,那Spinner就不用说了,没什么不同的。
首先是提供一个xml数据源,也就是文章中的这一句:
在string.xml中使用“string-array”定义数据源。
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">MySpinnerDemo</string>
    <string-array name = "phones_array">
        <item>iPhone</item>
        <item>Android</item>
        <item>BlackBerry</item>
    </string-array>
</resources>
然后看看在activity中如何实现adapter加载xml数据;
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.phones_array,
                android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
文章中其实介绍的还是蛮全面的,但是如果只是做选择Item填入值的话,以上已经满足您的需求了。

猜你喜欢

转载自1397452815.iteye.com/blog/2201626