Android编程开发之Spinner组件用法_Android

本文实例讲述了Android编程开发之Spinner组件用法。分享给大家供大家参考,具体如下:

Spinner组件组要用显示一个下拉列表,在使用中需要用到适配器Adapter,下面是一个该组件的使用示例

首先是布局文件main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <Spinner android:id="@+id/spinner1" android:layout_width="fill_parent"
  android:layout_height="wrap_content" />
 <Spinner android:id="@+id/spinner2" android:layout_width="fill_parent"
  android:layout_height="wrap_content" android:layout_marginTop="20dp"/>
</LinearLayout> 

由于用到simpAdapter所以要写子项Item的布局如下 item.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="horizontal" android:layout_width="fill_parent"
 android:layout_height="wrap_content">
 <ImageView android:id="@+id/ivLogo" android:layout_width="60dp"
  android:layout_height="60dp" android:src="@drawable/icon"
  android:paddingLeft="10dp" />
 <TextView android:id="@+id/tvApplicationName" android:textColor="#000"
  android:layout_width="wrap_content" android:layout_height="fill_parent"
  android:textSize="16dp" android:gravity="center_vertical"
  android:paddingLeft="10dp" />
</LinearLayout> 

下面是代码:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
public class Main extends Activity
{
 @Override
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  //获取对象
  Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
  String[] applicationNames = new String[]
  { "多功能日历", "eoeMarket客户端", "耐玩的重力消砖块", "白社会", "程序终结者" };
  ArrayAdapter<String> aaAdapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_spinner_item, applicationNames);
  // 将如下代码可以使列表项带RadioButton组件
  // aaAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  spinner1.setAdapter(aaAdapter);
  Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
  final List<Map<String, Object>> items = new ArrayList<Map<String, Object>>();
  Map<String, Object> item1 = new HashMap<String, Object>();
  item1.put("ivLogo", R.drawable.calendar);
  item1.put("tvApplicationName", "多功能日历");
  Map<String, Object> item2 = new HashMap<String, Object>();
  item2.put("ivLogo", R.drawable.eoemarket);
  item2.put("tvApplicationName", "eoeMarket客户端");
  items.add(item1);
  items.add(item2);
  SimpleAdapter simpleAdapter = new SimpleAdapter(this, items,
    R.layout.item, new String[]
    { "ivLogo", "tvApplicationName" }, new int[]
    { R.id.ivLogo, R.id.tvApplicationName });
  spinner2.setAdapter(simpleAdapter);
  //为Spinner2加上监听事件
  spinner2.setOnItemSelectedListener(new OnItemSelectedListener()
  {
   @Override
   public void onItemSelected(AdapterView<?> parent, View view,
     int position, long id)
   {
     new AlertDialog.Builder(view.getContext()).setTitle(
       items.get(position).get("tvApplicationName")
         .toString()).setIcon(
       Integer.parseInt(items.get(position).get("ivLogo")
         .toString())).show();
   }
   @Override
   public void onNothingSelected(AdapterView<?> parent)
   {
   }
  });
 }
}

希望本文所述对大家Android程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, spinner
, 组件
android组件
android spinner用法、spinner用法、安卓spinner用法、fuelux.spinner 用法、spinner的用法,以便于您获取更多的相关知识。

时间: 2025-01-21 08:44:31

Android编程开发之Spinner组件用法_Android的相关文章

Android编程开发之Spinner组件用法

本文实例讲述了Android编程开发之Spinner组件用法.分享给大家供大家参考,具体如下: Spinner组件组要用显示一个下拉列表,在使用中需要用到适配器Adapter,下面是一个该组件的使用示例 首先是布局文件main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res

Android编程开发之Spinner控件用法实例分析_Android

本文实例讲述了Android编程开发之Spinner控件用法.分享给大家供大家参考,具体如下: 下拉列表 Spinner,Spinner是一个每次只能选择所有项的一个项的控件.它的项来自于与之相关联的适配器中. Spinner的使用,可以极大提高用户的体验性.当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来.供用户选择. 一.使用数组作为数据源 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/ap

Android编程开发之Spinner控件用法实例分析

本文实例讲述了Android编程开发之Spinner控件用法.分享给大家供大家参考,具体如下: 下拉列表 Spinner,Spinner是一个每次只能选择所有项的一个项的控件.它的项来自于与之相关联的适配器中. Spinner的使用,可以极大提高用户的体验性.当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来.供用户选择. 一.使用数组作为数据源 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/ap

Android编程开发之NotiFication用法详解_Android

本文实例讲述了Android编程开发之NotiFication用法.分享给大家供大家参考,具体如下: notification就是通知的意思,安卓中指通知栏,一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个快讯,这时手从上方滑动状态栏就可以展开并处理这个快讯. 在帮助文档中,是这么说的, notification类表示一个持久的通知,将提交给用户使用NotificationManager.已添加的Notification.Builder,使其更容易构建通知

Android编程开发之TextView控件用法(2种方法)_Android

本文实例讲述了Android编程开发之TextView控件用法.分享给大家供大家参考,具体如下: 这里我们会讲讲常用控件的使用. 在今后的大多数章节里面也是一样的,我们会具体的说说某些控件的用法.因为只要把这些控件组合在一起它们就是一个应用了. 好吧我们直接看看这个控件怎么用. 细心的同学会发现,其实这个控件的内容是定义在values文件夹里面的strings.xml中的. 那么我们只需要给它加一段代码: 复制代码 代码如下: <string name="test">Wel

Android编程开发之RadioGroup用法实例_Android

本文实例讲述了Android编程开发之RadioGroup用法.分享给大家供大家参考,具体如下: RadioGroup 有时候比较有用.主要特征是给用户提供多选一机制. MainActivity.java package com.example.lesson16_radio; import android.app.Activity; import android.os.Bundle; import android.widget.RadioButton; import android.widget

Android编程开发之在Canvas中利用Path绘制基本图形(圆形,矩形,椭圆,三角形等)_Android

本文实例讲述了Android编程开发之在Canvas中利用Path绘制基本图形的方法.分享给大家供大家参考,具体如下: 在Android中绘制基本的集合图形,本程序就是自定义一个View组件,程序重写该View组件的onDraw(Canvase)方法,然后在该Canvas上绘制大量的基本的集合图形. 直接上代码: 1.自定义的View组件代码: package com.infy.configuration; import android.content.Context; import andro

Android编程开发之TextView单击链接弹出Activity的方法_Android

本文实例讲述了Android编程开发之TextView单击链接弹出Activity的方法.分享给大家供大家参考,具体如下: 话不多说直接上码: 核心源码: package com.example.textview4; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.SpannableString; import android.tex

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

 Android的控件有很多种,其中就有一个Spinner的控件,这个控件其实就是一个下拉显示列表.Spinner是位于 android.widget包下的,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器.Spinner是View类的一个子类. 先看spinner的效果图:   代码: MainActivity package com.mecury.spinnertest; import java.util.ArrayList; impor