anroid开发教程之spinner下拉列表的使用示例

 更新时间:2014年04月07日 08:54:24   作者:  
这篇文章主要介绍了anroid的spinner下拉列表的使用示例,需要的朋友可以参考下

首先在xml文件添加Spinner控件:

复制代码 代码如下:

<Spinner
        android:id="@+id/mySpinner"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        />

在Activity中写:

复制代码 代码如下:

package com.example.spinner;

import android.app.Activity;
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.Toast;

public class MainActivity extends Activity {

 private Spinner spinner;
 

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  spinner = (Spinner)this.findViewById(R.id.mySpinner);
  //设置数据源
  String[] mydata = {"北京", "上海","广东","广西"};

  //声明一个ArrayAdapter,并将数据源与之关联起来
  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,mydata);
  //设置弹出下拉列表的风格
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  //将arrayAdapter对象添加进Spinner去
  spinner.setAdapter(adapter);
  //添加监听器
  spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

   @Override
   public void onItemSelected(AdapterView<?> arg0, View arg1,
     int arg2, long arg3) {
    Toast.makeText(MainActivity.this, "选择了:" + arg2, Toast.LENGTH_SHORT).show();
   }

   @Override
   public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub

   }
  });
 }
}

相关文章

  • Android编程实现GridView控件点击图片变暗效果的方法

    Android编程实现GridView控件点击图片变暗效果的方法

    这篇文章主要介绍了Android编程实现GridView控件点击图片变暗效果的方法,简单分析了GridView控件事件响应及属性操作的相关技巧,需要的朋友可以参考下
    2017-06-06
  • Flutter UI如何使用Provide实现主题切换详解

    Flutter UI如何使用Provide实现主题切换详解

    这篇文章主要给大家介绍了关于Flutter UI如何使用Provide实现主题切换的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Android跳转到通讯录获取用户名称和手机号码的实现思路

    Android跳转到通讯录获取用户名称和手机号码的实现思路

    这篇文章主要介绍了Android跳转到通讯录获取用户名称和手机号码的实现思路,当用户点击跳转到通讯录界面 并取通讯录姓名和手机号码 ,实现代码简单易懂,非常不错感兴趣的朋友一起看看吧
    2016-10-10
  • Android之线程池ThreadPoolExecutor的简介

    Android之线程池ThreadPoolExecutor的简介

    今天小编就为大家分享一篇关于Android之线程池ThreadPoolExecutor的简介,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Android主线程和子线程区别详解

    Android主线程和子线程区别详解

    这篇文章主要为大家详细介绍了Android主线程和子线程的区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android控件WebView实现完整截图

    Android控件WebView实现完整截图

    这篇文章主要为大家详细介绍了Android控件WebView实现完整截图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android 完全退出的实例详解

    Android 完全退出的实例详解

    这篇文章主要介绍了Android 完全退出的实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • Android 进阶实现性能优化之OOM与Leakcanary详解原理

    Android 进阶实现性能优化之OOM与Leakcanary详解原理

    LeakCanary 是大名鼎鼎的 square 公司开源的内存泄漏检测工具。目前上大部分App在开发测试阶段都会接入此工具用于检测潜在的内存泄漏问题,做的好一点的可能会搭建一个服务器用于保存各个设备上的内存泄漏问题再集中处理
    2021-11-11
  • 从Cocos2d-x2迁移到Cocos2d-x3的过程分享

    从Cocos2d-x2迁移到Cocos2d-x3的过程分享

    Cocos2d-x 3.0发布没多久,我就迫不及待地将手头的一个习作尝试从2.2.2版本迁移到3.0rc0引擎上,本问介绍了迁移流程和遇到的问题,以及发现了针对Android平台的变动,需要的朋友可以参考下
    2014-04-04
  • Android使用listview实现分页刷新(线程休眠模拟)

    Android使用listview实现分页刷新(线程休眠模拟)

    这篇文章主要为大家详细介绍了Android使用listview实现分页刷新,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论