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

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

   }
  });
 }
}

时间: 2024-12-28 01:03:19

anroid开发教程之spinner下拉列表的使用示例_Android的相关文章

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

首先在xml文件添加Spinner控件: 复制代码 代码如下:<Spinner         android:id="@+id/mySpinner"        android:layout_height="wrap_content"        android:layout_width="fill_parent"        /> 在Activity中写:复制代码 代码如下:package com.example.spinn

android开发教程之switch控件使用示例_Android

复制代码 代码如下: <Switchandroid:id="@+id/open"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textOff="蓝牙关闭中"android:textOn="蓝牙开启中" /> 复制代码 代码如下: open.setOnCheckedChangeListe

android开发教程之view组件添加边框示例_Android

给TextureView添加边框(专业名词为描边),有三种解决方案: 1.设置一个9 patch 的,右边框,中间是空的PNG. 2.自定义一个View,用Canvas画个边框. 3.用Android提供的ShapeDrawable来定义一个边框. 个人比较建议采用第三种方式,原因是因为第三种只要写XML,速度快,占用资源小,代码编写量也少,便于维护. 使用方法如下: 1.定义一个background.xml文件. 复制代码 代码如下: <?xml version="1.0" e

21天学习android开发教程之SurfaceView与多线程的混搭_Android

上一篇简单介绍了SurfaceView的基本使用,这次就介绍SurfaceView与多线程的混搭.SurfaceView与多线程混搭,是为了防止动画闪烁而实现的一种多线程应用.android的多线程用法与JAVA的多线程用法完全一样,本文不做多线程方面的介绍了.直接讲解SurfaceView与多线程的混合使用,即开一条线程专门读取图片,另外一条线程专门绘图.         本文程序运行截图如下,左边是开单个线程读取并绘图,右边是开两个线程,一个专门读取图片,一个专门绘图:   对比一下,右边动

android开发教程之android的handler使用方法_Android

Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title.首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示: 复制代码 代码如下: package com.android.tutor;  import java.util.Timer;  import java.util.TimerTask;  import android.app.Activity;  import android.

android开发教程之switch控件使用示例

复制代码 代码如下:<Switchandroid:id="@+id/open"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textOff="蓝牙关闭中"android:textOn="蓝牙开启中" /> 复制代码 代码如下:open.setOnCheckedChangeListene

C#开发教程之ftp操作方法整理_C#教程

1.最近项目开发涉及到ftp操作.发现FtpWebRequest类有些操作很麻烦, 例如创建目录只能创建一级目录,多级就失败.删除目录只能删除最后一级的空目录.同样下载也是. 故写下帮助类方便使用. 2.调用方法展示, var ftp = new FtpHelper("111.111.111.111", "xxxxxxx", "xxxxxx");//初始化ftp,创建ftp对象 ftp.uploadFile("F:\\wms.zip&q

Android开发教程之shape和selector的结合使用

shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector.可以这样说,shape和selector在美化控件中的作用是至关重要的. 1.Shape 简介 作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xml 使用的方法: Java代码中:R.drawable.文件的名称 XML中:android:background="@drawable/文件的名称&

JVMTI开发教程之Class统计信息柱状图

本文将主要介绍JVMTI的Heap系API,并利用这些API,实现一个类似 jmap -histo 的Class统计信息柱状图. Class统计信息柱状图 在上图中,我们可以获知某个class的实例数量,实例的总占用空间,以及class name. 所用到的JVMTI Heap系API介绍 注意:下文中提及的函数定义,均以C++版作为参照. Get/SetTag 函数定义如下: 标签用于与某一个对象建立关联.之后,可通过标签来查找对象. SetTag为对象添加标签,GetTag获取对象上的标签.