`

在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填入值的话,以上已经满足您的需求了。
分享到:
评论

相关推荐

    spinner,list数据刷新

    1. 创建一个Spinner对象,并在XML布局文件中添加它。 2. 创建一个适配器(Adapter),如ArrayAdapter或CursorAdapter,来填充Spinner的数据。 3. 设置适配器到Spinner,使用`setAdapter()`方法。 4. 可选地,可以...

    Android带设置默认值的Spinner

    - 数据源通常存储在资源文件如strings.xml或arrays.xml中,便于国际化和动态更新。 - 自定义布局文件也应放入res/layout目录下,方便管理。 8. **集成到项目**: - 将这个自定义的Spinner控件复制到项目的src/...

    数据保存与Spinner控件

    在“数据保存与Spinner控件”的主题中,我们将深入探讨如何使用Spinner以及如何保存用户的选择以便在应用下次启动时恢复。下面将详细阐述相关知识点。 1. Spinner控件简介: Spinner是Android提供的一个轻量级选择...

    android中的spinner动态加载内容

    Spinner通常在布局文件中定义,如`res/layout/activity_main.xml`: ```xml &lt;Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" /&gt; ``` 接下来,...

    spinner三级联动,解析xml

    6. **处理初始数据**:如果需要在初始化时就展示联动效果,可以在加载数据后立即触发第一个Spinner的选中事件,模拟用户选择了一个默认的省份,从而加载相应的市和县。 7. **优化用户体验**:为了提高用户体验,...

    修改spinner字体大小及颜色,还有列表样式

    记得在Adapter中设置数据,使Spinner显示正确的选项。 以上就是如何自定义Android Spinner的字体大小、颜色以及下拉列表样式的步骤。在实际项目中,你可能还需要根据具体需求调整布局、添加图片等。在提供的`...

    Android Spinner设置默认标题

    1. **创建Spinner**:在布局文件(如activity_main.xml)中添加Spinner元素,可以设置其ID以便后续代码中引用。 ```xml &lt;Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:...

    Spinner的基本使用

    本教程将深入探讨Spinner的基本使用方法,包括通过数组和XML数据源设置Spinner,以及不同样式的实现。 首先,我们从最基础的`Day04_Spinner01`开始。在这个示例中,我们将直接在Java代码中创建Spinner并设置其数据...

    Spinner

    Adapter是数据和视图之间的桥梁,负责将数据转化为可以显示在Spinner中的视图。在Android中,常见的Adapter有BaseAdapter、SimpleAdapter、ArrayAdapter等。Spinner默认使用ArrayAdapter,通过传入一个数据集(如...

    android spinner 三级联动

    在数据加载方面,可以采用JSON格式的远程数据或者本地资源文件。通过网络请求获取全国的省市区数据,然后解析JSON并填充到上述的数据结构中。如果数据量不大,也可以选择预置在应用的assets或raw目录中,然后通过`...

    实现android Spinner选择后被选中的item有个背景的功能

    首先,我们需要在布局XML文件中添加Spinner元素。以下是一个基本的Spinner配置示例: ```xml &lt;Spinner android:id="@+id/my_spinner" android:layout_width="match_parent" android:layout_height="wrap_content...

    MaterialSpinner 自定义Spinner

    2. 同步Gradle项目后,你就可以在布局XML文件中使用MaterialSpinner控件,或者在代码中动态创建。它的使用方式基本与原生Spinner相似,但提供了更多的属性可以调整外观和行为。 3. 自定义MaterialSpinner的外观和...

    Spinner切换图图图片

    1. **创建Spinner**: 首先,我们需要在XML布局文件中添加Spinner元素。例如: ```xml &lt;Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt; ``` 2...

    android spinner 自定义 字体大小

    如果想要自定义下拉菜单的字体大小,可以在`styles.xml`中创建一个新的主题,然后在Spinner中引用: ```xml &lt;item name="android:textSize"&gt;18sp ``` 并在Spinner中应用: ```xml &lt;Spinner ... android:...

    spinner例子

    在"spinnerExample"项目中,你可能还会看到如何在XML布局文件中声明Spinner,以及如何在活动中找到这个Spinner并进行初始化。通常,Spinner的XML声明会类似这样: ```xml &lt;Spinner android:id="@+id/spinner" ...

    安卓开发xml解析省市县三级联动Spinner下拉列表源码

    - 当用户在省的Spinner中选择一项时,根据选中的省份ID,解析`cities.xml`,填充市的Spinner。 - 同理,当市被选择时,解析`counties.xml`,填充县的Spinner。 - 这需要在每个Spinner的`onItemSelectedListener`...

    动态spinner

    动态Spinner意味着在运行时根据需要动态生成或更新Spinner的数据源。这通常涉及到以下步骤: - 创建适配器(Adapter):适配器是连接数据源与Spinner的桥梁,如ArrayAdapter或CursorAdapter,它们负责将数据转化为...

    Spinner二级联动下拉菜单

    在XML布局中,我们通常会使用`&lt;Spinner&gt;`标签,并通过`android:entries`属性指定数据源,如数组资源或适配器。 2. **ArrayAdapter与BaseAdapter**: 数据源通常通过`ArrayAdapter`或者自定义的`BaseAdapter`来提供...

    spinner代码和程序

    Spinner在XML布局文件中可以作为视图元素添加。你可以通过`&lt;Spinner&gt;`标签定义它的位置、大小等属性,并使用`android:id`来为它指定一个唯一标识。例如: ```xml &lt;Spinner android:id="@+id/my_spinner" ...

    简单的自定义Spinner

    需要注意的是,`adre.setDropDownViewResource(R.layout.spinner)`这行代码非常重要,它指定了下拉列表的每一项所使用的布局资源,即我们在第一步中定义的`spinner.xml`。 #### 五、扩展功能 除了基本的自定义外,...

Global site tag (gtag.js) - Google Analytics