我们经常会在Windows开发的过程中看到一个下拉菜单控件,在Android中也有相应的控件,它的名字叫Spinner,本文介绍Spinner的用法。

首先,下面的这张截图是实现的实例:

在第一行,你会看到一行说明“This is just Test!”,这个类似于标题,它的定义方法是spinner.setPrompt("This is just Test!");

下面的数据是引用资源,使用的是string数组,让我们来看下数组的定义:

   <string-array name="planets_array"><item>Mercury</item><item>Venus</item><item>Earth</item><item>Mars</item><item>Jupiter</item><item>Saturn</item><item>Uranus</item><item>Neptune</item></string-array>

当用户点击选择Spinner的下拉选项时,会弹出相应的Toast说明,这就需要实现相应的监听功能

下面给出本程序的源代码:

public class Spinner_Activiy extends Activity {private Spinner spinner=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_spinner__activiy);Spinner spinner = (Spinner) findViewById(R.id.planets_spinner);// Create an ArrayAdapter using the string array and a default spinner layoutArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.planets_array, android.R.layout.simple_spinner_item);// Specify the layout to use when the list of choices appearsadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);// Apply the adapter to the spinnerspinner.setAdapter(adapter);spinner.setPrompt("This is just Test!");spinner.setOnItemSelectedListener(new SpinnerActivity());}public class SpinnerActivity implements OnItemSelectedListener {public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {// An item was selected. You can retrieve the selected item using// parent.getItemAtPosition(pos)Toast.makeText(Spinner_Activiy.this, "Your selection is "+parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();}public void onNothingSelected(AdapterView<?> parent) {// Another interface callback}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_spinner__activiy, menu);return true;}}

Android开发--Spinner控件的使用相关推荐

  1. Android开发-Spinner控件的使用,spinner设置默认选项

    1 简介: Spinner相当于下拉列表,每一个下拉项都可以供用户选择.Spinner可以是弹出对话框模式,也可以是当前页面显示. 2 效果图: 左图:android:spinnerMode=&quo ...

  2. Android的Spinner控件解决默认选中第一条问题

    如下,有两个Spinner控件,一个默认,一个设置为不可见并不占用空间 <Spinnerandroid:id="@+id/spinner"android:layout_wid ...

  3. android开发重要控件,Android界面编程——Android基本控件

    Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...

  4. Android开发-列表控件

    列表控件是Android中最常见的控件之一 由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以借助各种列表控件来实现. <ListV ...

  5. Android开发CheckBox控件,全选,反选,取消全选

    在Android开发中我们经常会使用CheckBox控件,那么怎么实现CheckBox控件的全选,反选呢 首先布局我们的界面: <?xml version="1.0" enc ...

  6. 【按住你的心】——Android开发CheckBoxRadioButton控件的简单使用

    Android的控件很多,我们从最常用的一些控件学起,今天我们学习CheckBox和RadioButton. 首先,我们要在main.xml文件中添加控件: <?xml version=&quo ...

  7. Android设置Spinner控件的文字居中显示

    android:textAlignment="center"

  8. Android开发——RadioButton控件

    一,简介 RadioButton(单选按钮) 如题单选按钮,就是只能够选中一个,所以我们需要把RadioButton放到RadioGroup按钮组中,从而实现 单选功能!先熟悉下如何使用RadioBu ...

  9. Android游戏开发系统控件-CheckBox

    Android游戏开发系统控件-CheckBox 2012/5/11 星期五 CheckBox是Android系统最普通的UI控件,继承了Button按钮 下面通过一个实例来学习 作者:wwj 功能: ...

最新文章

  1. 解决父级元素高度塌陷问题的方法
  2. c语言患者住院管理系统,患者住院管理系统 C,C++.doc
  3. 新浪微博、腾讯微博、QQ空间、人人网、豆瓣 一键分享API
  4. 怎么把索尼摄像机拍摄的RSV文件修复转换为MXF视频
  5. 使用jQuery回到顶部
  6. DreamWeaver CS5视频教程(建站必备)
  7. 再理解:LNode、*LinkList
  8. 南华大学计算机学院足球队,南华大学大学生足球联赛电气首战
  9. 微信小程序简单爱心点赞动画
  10. Windows 下安装FastDFS客户端fdfs-client-py
  11. WPF学习第十二集-绘图和动画
  12. Linux下Socket通信中非阻塞connect、select、recv 和 recvfrom、send和sendto大致讲解,附带非租塞connect代码、MSG_NOSIGNAL
  13. Python-IO编程和异常
  14. 个人Gmail跟MSN邮箱账号,怕忘记
  15. java学习书籍推荐
  16. 深耕核心技术·赋能数字化转型 ——大快搜索黑科技亮相2019(第四届)大数据产业生态大会,斩获多项大奖...
  17. kubernetes,service详解下
  18. 1064:奥运奖牌计数
  19. love2d 苹果运行
  20. 下列统计量服从什么分布_设 ,且 是从 中抽取的样本,则统计量 服从的分布为( )。_学小易找答案...

热门文章

  1. 4.Ling初体验 匿名类型在查询表达式中的使用
  2. 等号赋值与memcpy的效率问题
  3. Install matplotlib Error: src/ft2font.h:16:22: fatal error: ft2build.h: No such file or directory
  4. Google正式将网速列为网站排名因素
  5. 前嗅ForeSpider教程:网站登录配置
  6. BZOJ5102:[POI2018]Prawnicy(贪心,堆)
  7. Ubuntu下Postgres安装与配置
  8. windows redis sentinel install
  9. 磁盘管理第一章(分区与格式化)
  10. AliOS Things v1.2.0新特性