iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android应用开发之spinner控件的简单使用
  • 807
分享到

android应用开发之spinner控件的简单使用

spinnerAndroid 2022-06-06 09:06:02 807人浏览 薄情痞子
摘要

 Android的控件有很多种,其中就有一个Spinner的控件,这个控件其实就是一个下拉显示列表。Spinner是位于 android.widget包下的,每次只显

 Android的控件有很多种,其中就有一个Spinner的控件,这个控件其实就是一个下拉显示列表。Spinner是位于 android.widget包下的,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器。Spinner是View类的一个子类。

先看spinner的效果图:

 

代码:

MainActivity


package com.mecury.spinnertest;
import java.util.ArrayList;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends ActionBarActivity {
  private Spinner spinnerButton;
  private Spinner spinner;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    spinnerButton = (Spinner) findViewById(R.id.spinnerButton);
    spinner = (Spinner) findViewById(R.id.spinner2);
    
    ArrayAdapter<CharSequence> adapter = 
    ArrayAdapter.createFromResource(this, R.array.number_array, android.R.layout.simple_spinner_item);
    //设置spinner中每个条目的样式,同样是引用android提供的布局文件
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerButton.setAdapter(adapter);
    spinnerButton.setPrompt("测试");
    spinnerButton.setOnItemSelectedListener(new spinnerListener());
    
    ArrayList<String> list = new ArrayList<String>();
    list.add("1.苹果");
    list.add("2.橘子");
    
    ArrayAdapter adapter2 = new ArrayAdapter(this, R.layout.item, R.id.textview,list);
    spinner.setAdapter(adapter2);
    spinner.setOnItemSelectedListener(new spinner2Listener());
  }
  class spinnerListener implements android.widget.AdapterView.OnItemSelectedListener{
    @Override
    public void onItemSelected(AdapterView<?> parent, View view,
        int position, long id) {
      //将选择的元素显示出来
      String selected = parent.getItemAtPosition(position).toString();
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent) {
      System.out.println("nothingSelect");
    }
  }
  class spinner2Listener implements android.widget.AdapterView.OnItemSelectedListener{
    @Override
    public void onItemSelected(AdapterView<?> parent, View view,
        int position, long id) {
      String selected = parent.getItemAtPosition(position).toString();
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent) {
      System.out.println("nothingSelect");
    }
  }
}

 main_activity的代码:


<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:padding="10dp"
  tools:context="com.mecury.spinnertest.MainActivity" >
  <TextView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="这是静态的:"/>
  <Spinner 
    android:id="@+id/spinnerButton"
    android:layout_width="match_parent"
    android:layout_height="30dp"/>
  <TextView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="这是动态的:"/>
  <Spinner 
    android:id="@+id/spinner2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>
</LinearLayout>

因为第一种是静态的实现方法,我们需要事先设置好spinner要显示的内容。在String.xml文件中添加需要显示的内容:


<string-array name="number_array">
    <item>1000</item>
    <item>2000</item>
    <item>3000</item>
    <item>4000</item>
    <item>5000</item>
    <item>6000</item>
    <item>7000</item>
    <item>8000</item>
    <item>9000</item>
  </string-array>

第二种是静态的实现方法,我们使用自己的显示布局item.xml。


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#00ffff"
  android:padding="10dp"
  android:orientation="vertical" >
  <TextView 
    android:id="@+id/textview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20dp"/>
</LinearLayout>

以上内容是关于android应用开发之spinner控件的简单使用,希望对大家有所帮助。

您可能感兴趣的文章:Android中Spinner(下拉框)控件的使用详解android 之Spinner下拉菜单实现级联Android Spinner 下拉菜单的使用Android实现下拉菜单Spinner效果Android自定义Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)Android下拉列表spinner的实例代码Android列表选择框Spinner使用方法详解学习Android自定义Spinner适配器Android中使用Spinner实现下拉列表功能Android控件之Spinner用法实例分析Android列表控件Spinner简单用法示例


--结束END--

本文标题: android应用开发之spinner控件的简单使用

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

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

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

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

下载Word文档
猜你喜欢
  • Android常用控件Spinner的使用(详解)
    一、Spinner介绍 在Android开发过程中,Spinner下拉控件是比较常用的控件,它可以以下拉框和dialog的方式进行展示。默认是下拉框方式。 Spinner效果 上图可以看出实现Spi...
    99+
    2023-08-31
    android java android studio
  • 如何在Android中使用Spinner下拉菜单控件
    这期内容当中小编将会给大家带来有关如何在Android中使用Spinner下拉菜单控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。activity_main.xml<xml versio...
    99+
    2023-05-30
    android spinner
  • 怎么在Android中使用Spinner控件
    今天就跟大家聊聊有关怎么在Android中使用Spinner控件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、使用方法在layout中创建Spinner控件<Spinner...
    99+
    2023-05-30
    android spinner
  • Android控件Spinner的作用有哪些
    Android控件Spinner的作用主要有以下几点: 提供下拉选择功能:Spinner控件可以通过下拉列表的形式显示多个选项,...
    99+
    2023-10-24
    Android Spinner
  • Android控件Spinner的用法是什么
    Spinner是Android平台上的一种下拉列表控件,用于显示可选项列表,并允许用户从中选择一个选项。 使用Spinner的步骤如...
    99+
    2023-10-22
    Android Spinner
  • Android 之 ViewPager 的简单使用
    本节引言: 本节带来的是Android 3.0后引入的一个UI控件——ViewPager(视图滑动切换工具),实在想不到 如何来称呼这个控件,他的大概功能:通过手势滑动可以完成View的切换,一般是用来做APP 的引导页或者实现图片轮播...
    99+
    2023-09-13
    android 动画
  • Android开发之BottomSheetDialog组件的使用
    目录Bottom SheetBottomSheetBehaviorBottomSheetDialog完整 Demo Bottom Sheet Bottom Sheet 是 Desig...
    99+
    2023-01-09
    Android BottomSheetDialog使用 Android BottomSheetDialog
  • 怎么使用Flutter开发简单的Web应用
    本篇内容主要讲解“怎么使用Flutter开发简单的Web应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Flutter开发简单的Web应用”吧!为 W...
    99+
    2024-04-02
  • Android学习之Broadcast的简单使用
    本文实例为大家分享了Android学习之Broadcast的使用方法,供大家参考,具体内容如下实现开机启动提示网络的广播package com.example.luobo.broadcasttest;import android.conte...
    99+
    2023-05-30
    android broadcast roi
  • Android开发之PreferenceActivity的使用
    PreferenceActivity是Android中的一个特殊的Activity,用于展示和管理应用程序的偏好设置。通过Prefe...
    99+
    2023-09-28
    Android
  • Android Spinner和GridView组件的使用示例
    目录一. 概述:二. 实现三. 美化四. GridView一. 概述:         Spinner是我们所熟悉的下拉框列表。与ListVi...
    99+
    2024-04-02
  • Android 之 Spinner (列表选项框)的基本使用
    本节引言: 本来本节是想给大家介绍一个Gallery(画廊)的一个控件的,后来想想还是算了,因为 在Android 4.1后就已经被弃用了,尽管我们可以通过兼容不来使用Gallery,不过想想 还是算了,因为Gallery在每次切换图片...
    99+
    2023-09-13
    android
  • Android开发中怎么使用自绘控件
    Android开发中怎么使用自绘控件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步,在attrs.xml中定义控件的属性定义line_color这个属性主要就是为了控件兼...
    99+
    2023-05-31
    android roi
  • Android开发中ProgressDialog简单用法示例
    本文实例讲述了Android开发中ProgressDialog简单用法。分享给大家供大家参考,具体如下:网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例如下:建立andro...
    99+
    2023-05-30
    android progressdialog gr
  • Android ViewFlipper的简单使用
    大家都使用过ViewPager,但是ViewPager还有一个兄弟,那就是ViewFlipper。两者的名字非常相似,我们可以将ViewPager理解成“一页一页的视图”,ViewFlipper则是“快速翻转的视图”,但后者的使用率却远不及...
    99+
    2023-05-31
    android viewflipper pp
  • Android开发之Dialog怎么使用
    在Android开发中,可以使用Dialog来创建弹出式对话框。下面是使用Dialog的一般步骤:1. 创建Dialog实例:```...
    99+
    2023-08-18
    Android Dialog
  • ASP.NET控件开发之控件生成器怎么用
    这篇文章给大家分享的是有关ASP.NET控件开发之控件生成器怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ASP.NET控件开发之控件生成器1.错误的代码,无法解析首先来看一段简单的代码正确 &n...
    99+
    2023-06-18
  • 怎么使用Xamarin开发Android应用
    小编给大家分享一下怎么使用Xamarin开发Android应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Android开发工具在开发Android应用时,需要...
    99+
    2023-06-04
  • 怎么使用Kotlin开发Android应用
    要使用Kotlin开发Android应用,你可以按照以下步骤进行:1. 安装Kotlin插件:在Android Studio中,打开...
    99+
    2023-08-16
    Kotlin Android
  • Android基础入门之dataBinding的简单使用教程
    目录前言1.前期准备1.1打开dataBinding1.2修改布局文件1.3修改Activity方法2.DataBinding的使用2.1属性更新2.2<data>标签2...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作