iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中Spinner(下拉框)控件的使用详解
  • 653
分享到

Android中Spinner(下拉框)控件的使用详解

spinner下拉框Android 2022-06-06 08:06:49 653人浏览 独家记忆
摘要

Android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是从新介绍一遍吧。 Spinner位于

Android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是从新介绍一遍吧。

Spinner位于 android.widget包下,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器。Spinner是View类得一个子类。

1.效果图

2.创建页面文件(main.xml)


<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tvResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="选择的水果" />

3.创建下拉框的数据源


List<String> list = new ArrayList<String>();
list.add("苹果"); 
list.add("香蕉"); 
list.add("橘子"); 
list.add("香蕉");

4.创建适配器(下拉框的数据源是来自适配器)

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);

5.为适配器添加样式

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

系统提供的样式如下

simple_spinner_dropdown_item(列表-间距较高比较好看)

simple_spinner_item(列表-间距紧凑不好看)

simple_list_item_checked(复选框-选中的有绿沟)

simple_list_item_single_choice (单选按钮)

6.向控件Spinner添加适配器


Spinner sp=(Spinner) findViewById(R.id.spinner1);
sp.setAdapter(adapter); 

释义

1. setAdapter(SpinnerAdapter adapter) ,从类的继承关系上看,ArrayAdapter是SpinnerAdapter接口的间接实现类


7.实现选择项事件(使用匿名类实现接口)


sp.setOnItemSelectedListener(new OnItemSelectedListener() {
// parent: 为控件Spinner view:显示文字的TextView position:下拉选项的位置从0开始 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView tvResult = (TextView) findViewById(R.id.tvResult);
//获取Spinner控件的适配器
ArrayAdapter<String> adapter = (ArrayAdapter<String>) parent.getAdapter();
tvResult.setText(adapter.getItem(position));
}
//没有选中时的处理
public void onNothingSelected(AdapterView<?> parent) {
}
});

8.后台整体代码如下


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<String> list = new ArrayList<String>();
list.add("苹果");
list.add("香蕉");
list.add("橘子");
list.add("香蕉");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);
Spinner sp = (Spinner) findViewById(R.id.spinner1);
sp.setAdapter(adapter);
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
// parent: 为控件Spinner view:显示文字的TextView position:下拉选项的位置从0开始 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView tvResult = (TextView) findViewById(R.id.tvResult);
//获取Spinner控件的适配器
ArrayAdapter<String> adapter = (ArrayAdapter<String>) parent.getAdapter();
tvResult.setText(adapter.getItem(position));
}
//没有选中时的处理
public void onNothingSelected(AdapterView<?> parent) {
}
});
}

以上所述是小编给大家介绍的Android中Spinner(下拉框)控件的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

您可能感兴趣的文章:Android实现简单的下拉阻尼效应示例代码Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能(附源码)Android实现三级联动下拉框 下拉列表spinner的实例代码Android下拉刷新ListView——RTPullListView(demo)Android PullToRefreshLayout下拉刷新控件的终结者Android中使用RecyclerView实现下拉刷新和上拉加载Android下拉刷新上拉加载控件(适用于所有View)Android官方下拉刷新控件SwipeRefreshLayout使用详解Android属性动画实现布局的下拉展开效果Android下拉阻尼效果实现原理及简单实例


--结束END--

本文标题: Android中Spinner(下拉框)控件的使用详解

本文链接: https://www.lsjlt.com/news/24538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android下拉列表框Spinner使用方法详解
    本文实例为大家分享了Android下拉列表框Spinner的基本使用,供大家参考,具体内容如下 文件目录如下: 在activity_main.xml中布局一个下拉列表框Spinne...
    99+
    2024-04-02
  • 如何在Android中使用Spinner下拉菜单控件
    这期内容当中小编将会给大家带来有关如何在Android中使用Spinner下拉菜单控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。activity_main.xml<xml versio...
    99+
    2023-05-30
    android spinner
  • Android常用控件Spinner的使用(详解)
    一、Spinner介绍 在Android开发过程中,Spinner下拉控件是比较常用的控件,它可以以下拉框和dialog的方式进行展示。默认是下拉框方式。 Spinner效果 上图可以看出实现Spi...
    99+
    2023-08-31
    android java android studio
  • Android——基本控件之下拉列表:Spinner(九)
    1.知识点 (1)掌握下拉列表Spinner的使用; (2)可以通过程序配置Spinner显示内容; (3)可以通过配置文件配置Spinner显示内容。 2.具体内容 在html中,下拉列表使用 这个标签完成,如果想要在此标签中添加下拉列表...
    99+
    2023-09-18
    android
  • Spinner(下拉列表)的使用
      目录 一、介绍: Spinner相关属性: 二、例子 例子一:(含适配器) 完整代码: 例子二(不含适配器): 完整代码: 一、介绍:         安卓的Spinner是一个下拉菜单控件,通常用于选择一组选项中的一个。它可以为...
    99+
    2023-10-26
    android java android studio
  • 怎么在Android中使用Spinner控件
    今天就跟大家聊聊有关怎么在Android中使用Spinner控件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、使用方法在layout中创建Spinner控件<Spinner...
    99+
    2023-05-30
    android spinner
  • Android之Spinner使用详解
    Spinner是Android中常用的控件之一,用于显示一个下拉列表,用户可以从中选择一个选项。以下是关于Spinner的使用详解:...
    99+
    2023-09-09
    Android
  • Android第三方开源下拉框NiceSpinner使用详解
    android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框Spinner所提供的设计样式,而改用自定制或者第三方设计的下拉框Spinner。...
    99+
    2023-05-30
    android 下拉框 spinner
  • ListView下拉列表控件使用方法详解
    本文实例为大家分享了ListView下拉列表控件的使用方法,供大家参考,具体内容如下 ListView列表控件 列表的显示需要三个元素: view 用来显示数据的view适配器 用来...
    99+
    2024-04-02
  • Android控件Spinner的作用有哪些
    Android控件Spinner的作用主要有以下几点: 提供下拉选择功能:Spinner控件可以通过下拉列表的形式显示多个选项,...
    99+
    2023-10-24
    Android Spinner
  • Android控件Spinner的用法是什么
    Spinner是Android平台上的一种下拉列表控件,用于显示可选项列表,并允许用户从中选择一个选项。 使用Spinner的步骤如...
    99+
    2023-10-22
    Android Spinner
  • 如何在Android中使用PopupWindow下拉框
    如何在Android中使用PopupWindow下拉框?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。activity_main.xml布局<RelativeLayou...
    99+
    2023-05-30
    android popupwindow
  • Android中CheckBox复选框控件使用方法详解
    CheckBox复选框控件使用方法,具体内容如下一、简介类结构图二、CheckBox复选框控件使用方法这里是使用java代码在LinearLayout里面添加控件新建LinearLayout布局建立CheckBox的XML的Layout文件...
    99+
    2023-05-30
    checkbox 复选框 roi
  • Vue下拉选择框Select组件使用详解(二)
    本文实例为大家分享了Vue下拉选择框Select组件的使用方法,供大家参考,具体内容如下 效果图如下: 下拉组件宽度可自定义设置以下属性: ①下拉组件宽度width属性,...
    99+
    2024-04-02
  • Vue下拉选择框Select组件使用详解(一)
    本文实例为大家分享了Vue下拉选择框Select组件的使用方法,供大家参考,具体内容如下 效果图如下:  展开图如下: ①创建组件Select.vue:预设两...
    99+
    2024-04-02
  • Android中如何使用Spinner组件
    今天就跟大家聊聊有关Android中如何使用Spinner组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android Spinner 组件Spinner: 下拉组件使用事项:布...
    99+
    2023-05-30
    android spinner
  • 如何在Android应用中利用Spinner实现一个下拉列表功能
    这期内容当中小编将会给大家带来有关如何在Android应用中利用Spinner实现一个下拉列表功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Spinner  Spinner是一个列表选择框,会在用户选...
    99+
    2023-05-31
    android spinner roi
  • Android 之 Spinner (列表选项框)的基本使用
    本节引言: 本来本节是想给大家介绍一个Gallery(画廊)的一个控件的,后来想想还是算了,因为 在Android 4.1后就已经被弃用了,尽管我们可以通过兼容不来使用Gallery,不过想想 还是算了,因为Gallery在每次切换图片...
    99+
    2023-09-13
    android
  • Android Spinner和GridView组件的使用示例
    目录一. 概述:二. 实现三. 美化四. GridView一. 概述:         Spinner是我们所熟悉的下拉框列表。与ListVi...
    99+
    2024-04-02
  • Android控件AppWidgetProvider使用方法详解
    介绍AppWidgetProvider是Android中提供的用于实现桌面小工具的类,其本质是一个广播,即BroadcastReceiver,在实际的使用中,把AppWidgetProvider当成一个BroadcastReceiver即可...
    99+
    2023-05-30
    android appwidgetprovider pp
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作