Android中怎么使用Spinner实现一个列表选择框
本篇文章为大家展示了Android中怎么使用Spinner实现一个列表选择框,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联是少有的成都网站设计、网站建设、外贸网站建设、营销型企业网站、微信小程序定制开发、手机APP,开发、制作、设计、友情链接、推广优化一站式服务网络公司,成立与2013年,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
Android Spinner列表选择框的应用
Spinner 是 Android 的列表选择框,不过 spinner 并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择。
Spinner 属性:
● android:spinnerMode:列表显示的模式,有两个选择,为弹出列表(dialog)以及下拉列表(dropdown),如果不特别设置,为下拉列表。
● android:entries:使用
● android:prompt:对当前下拉列表设置标题,仅在dialog模式下有效。传递一个“@string/name”资源,需要在需要在资源文件中定义
Spinner 常用事件:
● AdapterView.OnItemCLickListener:列表项被点击时触发。
● AdapterView.OnItemLongClickListener:列表项被长按时触发。
● AdapterView.OnItemSelectedListener:列表项被选择时触发。
Spinner 数据绑定:
● 使用xml设置数组资源,简单方便但是不灵活,如果只是显示固定的简单数据可以使用。
● 使用 adapter 接口设置,最常见的方式,动态加载灵活,可以设置各种样式和数据来源。
XML 文件结构(一般写在string.xml文件中)
- item1
- item2
- item3
对于简单的数据可以使用 ArrayAdapter 来设置适配器,但是对于稍微复杂的数据 ArrayAdapter 就无法满足需求了,这时需要使用 SimpleAdapter 来做适配。
SimpleAdapter 适配器同样基础自 Adapter,他可以映射静态的 XML 格式的布局文件到视图中。可以指定 List
mSpinner = (Spinner)findViewById(R.id.sp_bank); banklist = (List) resultMap.get("list"); //将可选内容与ArrayAdapter连接起来 adapter = new ArrayAdapter (self, R.layout.simple_spinner_item, banklist); //设置下拉列表的风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //将adapter 添加到spinner中 mSpinner.setAdapter(adapter); //添加事件Spinner事件监听 mSpinner.setOnItemSelectedListener(new SpinnerSelectedListener());
class SpinnerSelectedListener implements OnItemSelectedListener { public void onItemSelected(AdapterView> parent, View view, int position, long id) { String str = parent.getItemAtPosition(position).toString(); //Toast.makeText(self, "你点击的是:"+str, 2000).show(); bankname = str; } public void onNothingSelected(AdapterView> arg0) { } }
Spinner 弹出列表事件上是 listview,所以 listview 的各种方法都可以用在 Spinner 弹出窗口这里,当时也可以自定义数据源,自定义 Adapter 继承 BaseAdapter 实现更为灵活更为复杂的效果。
Spinner 在初始化时会自动调用一次 OnItemSelectedListener 事件,这是因为系统会自动加载默认值造成的。
解决方法:手动添加默认值,这里需要主要调用顺序,必须在注册方法之前调用。
//在事件注册之前调用,一般指定第0个为默认值 spinner.setSelection(0, true);
上述内容就是Android中怎么使用Spinner实现一个列表选择框,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
名称栏目:Android中怎么使用Spinner实现一个列表选择框
本文链接:http://pwwzsj.com/article/pppjed.html