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

时间:2023-10-05 05:42:22 

首先在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

   }
  });
 }
}

标签:anroid,下拉列表
0
投稿

猜你喜欢

  • 云IDE:Eclipse Che:Eclipse下一代IDE(推荐)

    2023-04-01 05:58:27
  • Java新特性之Nashorn_动力节点Java学院整理

    2022-07-31 17:18:13
  • Java反射如何修改private final成员变量值

    2023-09-06 03:43:18
  • 浅谈java面向对象中四种权限

    2023-03-09 18:43:46
  • C#观察者模式(Observer Pattern)实例教程

    2021-07-13 02:53:39
  • IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)

    2022-07-23 19:18:54
  • win7中C#的winForm编程使用savefiledialog不能弹出保存窗体的解决方法

    2022-09-18 07:27:57
  • C++数组指针和二维数组详情

    2022-03-31 21:11:07
  • Java实现控制台输出两点间距离

    2023-05-18 11:49:11
  • 基于html5+java实现大文件上传实例代码

    2023-09-26 02:14:29
  • Flutter实现底部导航栏创建详解

    2023-09-29 10:01:04
  • Java实现json数据处理的常用脚本分享

    2022-07-27 15:21:39
  • Android入门之Handler的使用教程详解

    2022-06-17 04:03:22
  • 解决android studio 打开java文件 内容全变了的问题

    2022-03-18 19:31:44
  • C#实现收发邮件功能

    2021-09-20 19:40:46
  • C# 开发step步骤条控件详解

    2021-07-01 00:53:14
  • Mybatis的特点及优点

    2022-11-19 16:27:54
  • 详谈Java中的Object、T(泛型)、?区别

    2022-06-11 21:13:11
  • Java设计模式之享元模式

    2022-01-30 19:03:28
  • C#在DataTable中根据条件删除某一行的实现方法

    2022-03-09 05:34:19
  • asp之家 软件编程 m.aspxhome.com