博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spinner的简单实用
阅读量:6466 次
发布时间:2019-06-23

本文共 2641 字,大约阅读时间需要 8 分钟。

1.Spinner的功能


  • Spinner在Android中主要实现的是一个下拉列表,这个下拉列表相当于弹出一个弹出一个菜单供用户选择。即Spinner提供一个快速的方法从一组中选择一个值,默认状态下Spinner显示当前选择的值。触摸Spinner与其他所有可用值构成一个下拉菜单,用户可以选择一个新的值。

2.认识Spinner


  • 声明:
public class Spinnerextends AbsSpinnerimplements DialogInterface.OnClickListener
  • 常用属性:
属性名称 属性实例 属性描述
entries android:entries=”@array/city” 使用数组资源设置该下拉列表框的列表项
dropDownWidth android:dropDownWidth=”50sp” 设置下拉列表项的宽度
spinnerMode android:spinnerMode=”dialog” 设置下拉列表项的显示方式: dialog和dropdown
popupBackground android:popupBackground=”#0ff” 设置列表项背景
prompt android:prompt=”提示信息” 设置列表选择框的提示信息

3.Spinner实例


  • 在XML文件中定义数组资源,使用entries属性让Spinner展示列表项,注意属性entries的使用。code display02中style属性将Spinner设置为dialog的形式,以便将prompt属性设置的提示信息显示出来。
Spinner
北京
杭州
西安
成都
  • 使用adapter为Spinner提供列表项,在main.java中可以使用setPrompt()方法设置提示信息,因为在XML文件中使用spinnerMode属性已经将spinner设置为dialog的形式了。
/* * main.java */package com.manu.spinner;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ArrayAdapter;import android.widget.Spinner;public class MainActivity extends AppCompatActivity {
private Spinner spinner; private String[] colors = {
"red","green","blue","yellow","pink"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //根据id获得Spinner组件 spinner = (Spinner) findViewById(R.id.spinner_color); //创建适配器 //public ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects) //参数(上下文,系统自带的TextView或自定义的用于显示子项的TextView,要显示的数据) ArrayAdapter
adapter = new ArrayAdapter
(this,android.R.layout.simple_list_item_1,colors); spinner.setPrompt("请选择喜欢的颜色!"); spinner.setAdapter(adapter); }}
/** code display04* 为spinner添加事件监听器*/    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {        @Override        public void onItemSelected(AdapterView
parent, View view, int position, long id) { Toast.makeText(MainActivity.this,spinner.getItemAtPosition(position).toString()+" is selected!",Toast.LENGTH_SHORT).show(); } //Spinner默认显示第一项 @Override public void onNothingSelected(AdapterView
parent) { Toast.makeText(MainActivity.this,"no selected!",Toast.LENGTH_SHORT).show(); } });
  • 显示效果:

任尔几路来,我自一路去~


初识Spinner,以后继续深入了解和学习~

任尔几路来,我自一路去~

转载于:https://www.cnblogs.com/jzmanu/p/10284789.html

你可能感兴趣的文章
集成轻量级的IIS实现打包Asp.Net网站生成exe方便快捷的进行客户演示
查看>>
鼠标手势UserChromeJS脚本在线生成器
查看>>
彻底解决adobe CS5安装过程中安装程序遇到错误(-1)。请重新启动计算机,然后重试。...
查看>>
Pull is not possible because you have unmerged files.
查看>>
POJ 2406 Power Strings
查看>>
使用WCF实现SOA面向服务编程—— 架构设计
查看>>
4、输出名称 Exported names
查看>>
paste工具
查看>>
Pre-echo(预回声),瞬态信号检测与TNS
查看>>
【转载】如何发送和接收 Windows Phone 的 Raw 通知
查看>>
WCF简要介绍
查看>>
NYOJ 97
查看>>
poj2378
查看>>
【译】SQL Server误区30日谈-Day12-TempDB的文件数和需要和CPU数目保持一致
查看>>
hive利器 自定义UDF+重编译hive
查看>>
不为技术而技术:大型网站架构演化解析
查看>>
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
Atitit.获取某个服务 网络邻居列表 解决方案
查看>>
Trusty TEE
查看>>