- 浏览: 75881 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (101)
- Android (45)
- java中多线程的实现 (1)
- Runnable (2)
- Thread (1)
- TCP网络编程 (1)
- PHP (1)
- java (4)
- JDBC (1)
- oauth登录 (1)
- 中文乱码 (1)
- Ajax (1)
- web (2)
- Mysql (2)
- HTML5 (0)
- HTML5 (1)
- entity not found (1)
- JQuery (2)
- 使用jsp和Servlet实现一个验证码 (1)
- 验证码 (1)
- 异常 (1)
- webService (2)
- not insert异常 (1)
- JAVAmail (1)
- 选中分享 (1)
- 控件 (1)
- 方法 (1)
- listView (1)
- android控件 (1)
- jqueryMobile (1)
- servlet开发中文乱码解决方案 (1)
- servlet开发中文乱码解决方案 (1)
- web文本框初始提示 (1)
- web文本框初始提示 (0)
- xml (1)
- java中的加密技术 (1)
- 互联网 (1)
- mysql数据库 (1)
- java单例模式 (1)
- gson转json (1)
最新评论
目前个人对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填入值的话,以上已经满足您的需求了。
看起来用法都差不多,都是用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填入值的话,以上已经满足您的需求了。
发表评论
-
Android自动化测试--Espresso框架使用
2016-11-01 10:02 759转载: Android自动化测试--Espresso框架 ... -
浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时
2016-11-01 09:54 1090转载:http://blog.csdn.net/u0130 ... -
利用apktool等工具发编译android apk
2016-10-25 09:15 748这个是我的csdn中的一篇关于android app反编译的文 ... -
Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunchin
2016-10-08 10:30 1036向studio中导入微信支付Demo的时候报错了,具体如图: ... -
android studio实用快捷键收集
2016-09-30 17:51 492本人用android studio刚开始,做一下笔记,只适用于 ... -
android中事件分发机制
2016-09-22 11:52 587转载自:http://www.cnblogs.com/linj ... -
一个对sharedpreferences 数据进行加密的开源库
2016-09-18 14:30 655http://www.cnblogs.com/zhaoyanj ... -
LinerLayout滑动后停在顶部
2016-09-18 12:08 685转载自:http://blog.csdn.net/ff2008 ... -
android studio入门知识
2016-09-06 18:11 713http://blog.csdn.net/jdsjlzx/ar ... -
android图片加载OOM解决方案
2016-08-30 15:17 489转载自:http://www.apkbus.com/blog- ... -
android oom连带问题,以及tag错位问题结局方案
2016-08-30 13:48 676http://www.apkbus.com/blog-8430 ... -
android新手指导
2016-08-30 11:59 403http://www.apkbus.com/forum.php ... -
android app自动化测试
2016-07-12 15:51 520android sdk的lib目录下有个monkeyrunne ... -
利用BadgeView实现数字提醒效果
2016-07-06 16:38 975BadgeView是一个第三方开源库, github地址:ht ... -
android端图片缓存实现,特别适用于listview来回滚动
2016-07-02 10:40 698转载自: http://www.open-open.com/l ... -
android文件存储文本
2016-05-17 17:26 504/** * 写入文本 */ private void ... -
android listView的BaseAdapter的抽取
2016-05-12 11:52 657/** * BaseAdapter的抽取 * @autho ... -
android全局异常捕获并发送异常到邮箱
2016-05-12 11:41 1119public class AppException exten ... -
android第三方框架xutils的使用
2016-05-12 11:35 848这里写一些网络请求的相关 //初始化相关参数和对象 publi ... -
android端版本更新
2016-05-12 11:26 736整个思路,先判断服务端当前版本是不是高于本地版本,高的话可以选 ...
相关推荐
1. 创建一个Spinner对象,并在XML布局文件中添加它。 2. 创建一个适配器(Adapter),如ArrayAdapter或CursorAdapter,来填充Spinner的数据。 3. 设置适配器到Spinner,使用`setAdapter()`方法。 4. 可选地,可以...
- 数据源通常存储在资源文件如strings.xml或arrays.xml中,便于国际化和动态更新。 - 自定义布局文件也应放入res/layout目录下,方便管理。 8. **集成到项目**: - 将这个自定义的Spinner控件复制到项目的src/...
在“数据保存与Spinner控件”的主题中,我们将深入探讨如何使用Spinner以及如何保存用户的选择以便在应用下次启动时恢复。下面将详细阐述相关知识点。 1. Spinner控件简介: Spinner是Android提供的一个轻量级选择...
Spinner通常在布局文件中定义,如`res/layout/activity_main.xml`: ```xml <Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" /> ``` 接下来,...
6. **处理初始数据**:如果需要在初始化时就展示联动效果,可以在加载数据后立即触发第一个Spinner的选中事件,模拟用户选择了一个默认的省份,从而加载相应的市和县。 7. **优化用户体验**:为了提高用户体验,...
记得在Adapter中设置数据,使Spinner显示正确的选项。 以上就是如何自定义Android Spinner的字体大小、颜色以及下拉列表样式的步骤。在实际项目中,你可能还需要根据具体需求调整布局、添加图片等。在提供的`...
1. **创建Spinner**:在布局文件(如activity_main.xml)中添加Spinner元素,可以设置其ID以便后续代码中引用。 ```xml <Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:...
本教程将深入探讨Spinner的基本使用方法,包括通过数组和XML数据源设置Spinner,以及不同样式的实现。 首先,我们从最基础的`Day04_Spinner01`开始。在这个示例中,我们将直接在Java代码中创建Spinner并设置其数据...
Adapter是数据和视图之间的桥梁,负责将数据转化为可以显示在Spinner中的视图。在Android中,常见的Adapter有BaseAdapter、SimpleAdapter、ArrayAdapter等。Spinner默认使用ArrayAdapter,通过传入一个数据集(如...
在数据加载方面,可以采用JSON格式的远程数据或者本地资源文件。通过网络请求获取全国的省市区数据,然后解析JSON并填充到上述的数据结构中。如果数据量不大,也可以选择预置在应用的assets或raw目录中,然后通过`...
首先,我们需要在布局XML文件中添加Spinner元素。以下是一个基本的Spinner配置示例: ```xml <Spinner android:id="@+id/my_spinner" android:layout_width="match_parent" android:layout_height="wrap_content...
2. 同步Gradle项目后,你就可以在布局XML文件中使用MaterialSpinner控件,或者在代码中动态创建。它的使用方式基本与原生Spinner相似,但提供了更多的属性可以调整外观和行为。 3. 自定义MaterialSpinner的外观和...
1. **创建Spinner**: 首先,我们需要在XML布局文件中添加Spinner元素。例如: ```xml <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> ``` 2...
如果想要自定义下拉菜单的字体大小,可以在`styles.xml`中创建一个新的主题,然后在Spinner中引用: ```xml <item name="android:textSize">18sp ``` 并在Spinner中应用: ```xml <Spinner ... android:...
在"spinnerExample"项目中,你可能还会看到如何在XML布局文件中声明Spinner,以及如何在活动中找到这个Spinner并进行初始化。通常,Spinner的XML声明会类似这样: ```xml <Spinner android:id="@+id/spinner" ...
- 当用户在省的Spinner中选择一项时,根据选中的省份ID,解析`cities.xml`,填充市的Spinner。 - 同理,当市被选择时,解析`counties.xml`,填充县的Spinner。 - 这需要在每个Spinner的`onItemSelectedListener`...
动态Spinner意味着在运行时根据需要动态生成或更新Spinner的数据源。这通常涉及到以下步骤: - 创建适配器(Adapter):适配器是连接数据源与Spinner的桥梁,如ArrayAdapter或CursorAdapter,它们负责将数据转化为...
在XML布局中,我们通常会使用`<Spinner>`标签,并通过`android:entries`属性指定数据源,如数组资源或适配器。 2. **ArrayAdapter与BaseAdapter**: 数据源通常通过`ArrayAdapter`或者自定义的`BaseAdapter`来提供...
Spinner在XML布局文件中可以作为视图元素添加。你可以通过`<Spinner>`标签定义它的位置、大小等属性,并使用`android:id`来为它指定一个唯一标识。例如: ```xml <Spinner android:id="@+id/my_spinner" ...
需要注意的是,`adre.setDropDownViewResource(R.layout.spinner)`这行代码非常重要,它指定了下拉列表的每一项所使用的布局资源,即我们在第一步中定义的`spinner.xml`。 #### 五、扩展功能 除了基本的自定义外,...