Spinner的使用案例
2016-05-15 11:00
344 查看
事例图片
页面布局content_main.xml
在values下创建array.xml
在string.xml里设置tip
用ArrayAdapter将布局内容显示
Spinner是一个列表选项,相当于弹出一个菜单供用户选择。 Spinner与Gallery都继承了AbsSpinner,AbsSpinner继承了AdapterView,因此它也表现出AdapterView的特征:只要为AdapterView提供Adapter即可。
如果开发者使用Spinner时已经可以确定下来列表框里的列表项,则完全不需要写代码,只要为Spinner指定Android:entries属性即可实现Spinner,如果需要在运行时动态的决定Spinner的列表项,或程序需要对Spinner的列表项进行定制,则可使用Adapter为Spinner提供列表项.
页面布局content_main.xml
<? xml version= "1.0" encoding= "utf-8" ?> <LinearLayout xmlns: android ="http://schemas.android.com/apk/res/android" android :orientation= "vertical" android :layout_width= "match_parent" android :layout_height= "match_parent" > <!--定义一个Spinner组件,指定显示该Spinner组件的数据--> <!--prompt设置该列表选择框的提示信息--> <Spinner android :layout_width= "match_parent" android :layout_height= "wrap_content" android :entries= "@array/books" android :prompt= "@string/tip" /> <Spinner android :id= "@+id/spinner" android :layout_width= "match_parent" android :layout_height= "wrap_content" android :prompt= "@string/tip" /> </LinearLayout>
在values下创建array.xml
<? xml version= "1.0" encoding= "utf-8" ?> <resources> <string-array name= "books" > <item>Android </item> <item>IOS </item> <item>Java </item> <item>JavaScript </item> </string-array> </resources>
在string.xml里设置tip
<resources> <string name= "app_name" >Spinner </string> <string name= "action_settings" > Settings</string> <string name= "tip" >tip </string> </resources>
用ArrayAdapter将布局内容显示
package com.eson.spinner ; import android.os.Bundle ; import android.support.v7.app.AppCompatActivity ; import android.widget.ArrayAdapter ; import android.widget.Spinner ; public class SpinnerTest extends AppCompatActivity { private Spinner spinner; @Override protected void onCreate (Bundle savedInstanceState) { super .onCreate(savedInstanceState) ; setContentView(R.layout. content_main ); spinner = (Spinner) findViewById(R.id. spinner ); String[] arr={ "html" ,"xml" , "css"} ; //创建ArrayAdapter对象 ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout. simple_list_item_multiple_choice , arr); //为Spinner设置Adapter spinner .setAdapter(adapter) ; } }
Spinner是一个列表选项,相当于弹出一个菜单供用户选择。 Spinner与Gallery都继承了AbsSpinner,AbsSpinner继承了AdapterView,因此它也表现出AdapterView的特征:只要为AdapterView提供Adapter即可。
如果开发者使用Spinner时已经可以确定下来列表框里的列表项,则完全不需要写代码,只要为Spinner指定Android:entries属性即可实现Spinner,如果需要在运行时动态的决定Spinner的列表项,或程序需要对Spinner的列表项进行定制,则可使用Adapter为Spinner提供列表项.
相关文章推荐
- spring mvc 任务定时器 @Scheduled
- iOS开源库源码解析之SDWebImage
- Java多线程面试总结
- HDU-4734 F(x) (数位DP)
- 基于FPGA的CAN总线控制器(支持CANFD)
- 第七周项目三-用多文件组织多个类的角色
- ListIterator的使用
- <%%>创建内联代码块(表达式)
- [LeetCode] Top K Frequent Elements
- 样式集小记上
- 样式集小记下
- POJ1236【图的前连通(缩点)】
- 最小的k个数
- 【Leetcode】Employees Earning More Than Their Managers
- 浅谈android中加载高清大图及图片压缩方式(二)
- VS调试技巧之附加进程
- iscsi和gfs2群集文件系统
- XenAPP6.5安装于部署(一)---添加角色
- 如何实现c语言中回调java函数
- java Base64加密实现