返回顶部
首页 > 资讯 > 精选 >Android中如何使用Spinner组件
  • 926
分享到

Android中如何使用Spinner组件

androidspinner 2023-05-30 21:05:34 926人浏览 独家记忆
摘要

今天就跟大家聊聊有关Android中如何使用Spinner组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android Spinner 组件Spinner: 下拉组件使用事项:布

今天就跟大家聊聊有关Android中如何使用Spinner组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Android Spinner 组件

Spinner: 下拉组件

使用事项:布局在XML 中实现,具体的数据在JAVA 代码中实现;

所用知识点:

数组适配器:ArrayAdapter  用于关系M 层和 C 层;

事件:OnItemSelectedListener;

案列:查看十二星座效果图:

xml:代码如下:

<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"   xmlns:tools="http://schemas.android.com/tools"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:orientation="vertical" >    <ScrollView     android:layout_width="wrap_content"     android:layout_height="wrap_content" >      <LinearLayout       android:layout_width="fill_parent"       android:layout_height="fill_parent"       android:gravity="center_horizontal"       android:orientation="vertical" >        <Spinner         android:id="@+id/spinner"         android:layout_width="300dp"         android:layout_height="wrap_content"         android:layout_gravity="center_vertical" />        <TextView         android:id="@+id/showInfo"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:layout_marginLeft="15dp"         android:layout_marginRight="15dp"         android:gravity="center"         android:text=" " />     </LinearLayout>   </ScrollView>  </LinearLayout>

java代码如下:

  package com.example.spinnertest;  import java.util.ArrayList;  import android.app.Activity; import android.content.res.Resources; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView;  public class MainActivity extends Activity {    private Spinner spinner;   private TextView tx;   private ArrayList<String> list = null;   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);           tx = (TextView) findViewById(R.id.showInfo);           spinner = (Spinner) findViewById(R.id.spinner);           list = new ArrayList<String>();      list.add("Aries");     list.add("Taurus");     list.add("Gemini");     list.add("Cancer");     list.add("Leo");     list.add("VirGo");     list.add("Libra");     list.add("Scorpio");     list.add("Sagittarius");     list.add("Capricorn");     list.add("Aquarius");     list.add("Pisces");             ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, list);           spinner.setAdapter(adapter);      spinner.setOnItemSelectedListener(new OnItemSelectedListener() {               public void onItemSelected(AdapterView<?> arg0, View arg1,           int id, long position) {         // Toast.makeText(MainActivity.this, "你选择的是第:"+id+"值为:"+list.get(id), 1000).show();                           String temp = getConstellation(id);         tx.setText("\t"+temp);        }        @Override       public void onNothingSelected(AdapterView<?> arg0) {         // TODO Auto-generated method stub        }     });     }       protected String getConstellation(int id){     Resources rs = getResources();     String temp = "";     switch(id){     case 0:       temp = rs.getString(R.string.Aries);       break;     case 1:       temp = rs.getString(R.string.Taurus);       break;     case 2:       temp = rs.getString(R.string.Gemini);       break;     case 3:       temp = rs.getString(R.string.Cancer);       break;     case 4:       temp = rs.getString(R.string.Leo);       break;     case 5:       temp = rs.getString(R.string.Virgo);       break;     case 6:       temp = rs.getString(R.string.Libra);       break;     case 7:       temp = rs.getString(R.string.Scorpio);       break;     case 8:       temp = rs.getString(R.string.Sagittarius);       break;     case 9:       temp = rs.getString(R.string.Capricorn);       break;     case 10:       temp = rs.getString(R.string.Aquarius);       break;     case 11:       temp = rs.getString(R.string.Pisces);       break;     case 12:       temp = rs.getString(R.string.Aries);       break;     }     return temp;   }   }

看完上述内容,你们对Android中如何使用Spinner组件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: Android中如何使用Spinner组件

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

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

猜你喜欢
  • Android中如何使用Spinner组件
    今天就跟大家聊聊有关Android中如何使用Spinner组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android Spinner 组件Spinner: 下拉组件使用事项:布...
    99+
    2023-05-30
    android spinner
  • Android Spinner和GridView组件的使用示例
    目录一. 概述:二. 实现三. 美化四. GridView一. 概述:         Spinner是我们所熟悉的下拉框列表。与ListVi...
    99+
    2024-04-02
  • 如何在Android中使用Spinner下拉菜单控件
    这期内容当中小编将会给大家带来有关如何在Android中使用Spinner下拉菜单控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。activity_main.xml<xml versio...
    99+
    2023-05-30
    android spinner
  • Android Spinner和GridView组件怎么用
    这篇文章将为大家详细讲解有关Android Spinner和GridView组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一. 概述:      &nbs...
    99+
    2023-06-29
  • 怎么在Android中使用Spinner控件
    今天就跟大家聊聊有关怎么在Android中使用Spinner控件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、使用方法在layout中创建Spinner控件<Spinner...
    99+
    2023-05-30
    android spinner
  • android中spinner怎么使用
    要使用Spinner控件,您需要在布局文件中添加Spinner标签,并在java代码中找到该Spinner控件并设置其适配器。 在...
    99+
    2024-02-29
    android
  • Android编程开发之Spinner组件用法
    本文实例讲述了Android编程开发之Spinner组件用法。分享给大家供大家参考,具体如下: Spinner组件组要用显示一个下拉列表,在使用中需要用到适配器Adapter,...
    99+
    2022-06-06
    spinner Android
  • Android中ContentProvider组件如何使用
    Android中ContentProvider组件如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ContentProvider是Android系统中为开发者专门提供...
    99+
    2023-06-05
  • Android 中ViewModel组件如何使用
    本篇文章给大家分享的是有关Android 中ViewModel组件如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 依赖库implementation &q...
    99+
    2023-06-05
  • Android常用控件Spinner的使用(详解)
    一、Spinner介绍 在Android开发过程中,Spinner下拉控件是比较常用的控件,它可以以下拉框和dialog的方式进行展示。默认是下拉框方式。 Spinner效果 上图可以看出实现Spi...
    99+
    2023-08-31
    android java android studio
  • Android中Spinner(下拉框)控件的使用详解
    android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是从新介绍一遍吧。 Spinner位于...
    99+
    2022-06-06
    spinner 下拉框 Android
  • 如何在Android中使用PopupMenu组件
    本篇文章给大家分享的是有关如何在Android中使用PopupMenu组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.创建资源文件在 res 目录下新建 menu 文件夹...
    99+
    2023-05-31
    android popupmenu
  • Android UI组件Spinner下拉列表详解
    Spinner下拉列表 该布局对应的关系图: 常用属性:android:entries(指定spinner要显示的字符串资源。必须是在strings资源文件中定义的字符串资...
    99+
    2022-06-06
    列表 spinner Android
  • Spinner列表选择框如何在Android项目中使用
    Spinner列表选择框如何在Android项目中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一 列表项数据实际运用当中,很多下拉列表项的数据实际是可知的,可以放在xml...
    99+
    2023-05-31
    android roi spinner
  • Android之Spinner使用详解
    Spinner是Android中常用的控件之一,用于显示一个下拉列表,用户可以从中选择一个选项。以下是关于Spinner的使用详解:...
    99+
    2023-09-09
    Android
  • android中spinner怎么定义和使用
    Spinner是一个Android控件,可以用来显示下拉列表。下面是Spinner的定义和使用方法:1. 在XML布局文件中定义Sp...
    99+
    2023-10-18
    android
  • android navigation组件如何使用
    Android Navigation组件是一套可以帮助开发者轻松实现应用程序导航功能的框架。下面是使用Android Navigat...
    99+
    2023-10-09
    Android navigation
  • Android ProgressBar组件如何使用
    Android ProgressBar是一个显示进度的组件,可以用于展示任务的进度,比如下载文件的进度、上传文件的进度等。使用Pro...
    99+
    2023-08-12
    Android ProgressBar
  • Android的BottomSheetDialog组件如何使用
    这篇“Android的BottomSheetDialog组件如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Andro...
    99+
    2023-07-02
  • content provider组件如何在Android应用中使用
    本篇文章给大家分享的是有关content provider组件如何在Android应用中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、基本概念Android四大组件之一...
    99+
    2023-05-31
    android content provider
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作