`

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编程开发之Spinner组件用法

    本文实例讲述了Android编程开发之Spinner组件用法。分享给大家供大家参考,具体如下: Spinner组件组要用显示一个下拉列表,在使用中需要用到适配器Adapter,下面是一个该组件的使用示例 首先是布局文件main.xml: ...

    android中的spinner动态加载内容

    在Android开发中,Spinner是一个非常常见的控件,它通常用于实现下拉选择菜单的效果,能够为用户提供简洁的交互体验。本篇文章将详细讲解如何在Android中动态加载Spinner的内容,同时结合"源码"和"工具"这两个标签,...

    Android可编辑Spinner

    在Android开发中,Spinner是一个非常常见的控件,它通常用于展示下拉选择列表。Spinner的主要功能是让用户在一组预设的选项中进行选择,而"Android可编辑Spinner"则是在这个基础上进行了扩展,允许用户不仅可以从...

    Android UI_常用组件之 Spinner与适配器模式

    ### Android UI_常用组件之 Spinner与适配器模式 在Android开发中,用户界面(UI)的设计至关重要,良好的UI设计能够显著提升用户体验。本篇文章将详细介绍Android UI中的一个常用组件——`Spinner`及其与适配器模式...

    Android自定义Spinner样式

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。默认情况下,Spinner的样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更个性化的视觉效果。...

    Android带设置默认值的Spinner

    在Android开发中,Spinner是一个常用的组件,用于提供一个下拉选择菜单,用户可以在其中选择一个选项。本示例关注的是如何创建一个具有默认值并能自定义显示与下拉效果的Spinner。以下将详细介绍实现这一功能的关键...

    Android spinner 案例

    在Android开发中,Spinner是一个非常常用的控件,它通常用于展示下拉选择菜单,用户可以点击后看到一系列可选项,并进行选择。Spinner提供了一种简洁的方式让用户在预定义的选项中进行选择,常用于设置应用的配置...

    使用Android中Spinner组件显示多个选项.pdf

    在Android应用开发中,Spinner组件是一个非常实用的控件,它允许用户从下拉列表中选择一个选项。这个组件常用于需要用户提供有限选择的情况,如日期选择、性别选择等。以下将详细介绍Spinner组件的常用属性、事件...

    Android Spinner设置默认标题

    在Android开发中,Spinner是一个非常常用的组件,它用于在下拉菜单中展示一系列选项供用户选择。Spinner在很多场合下可以替代多个按钮或开关,提供更简洁的操作界面。本篇文章将详细讲解如何在Android中设置Spinner...

    Android 之 Spinner用法介绍

    总之,Spinner是Android开发中的一个重要组件,它提供了简洁的用户交互体验,能够方便地实现选择操作。了解并掌握Spinner的使用方法和自定义技巧,将有助于提升应用的用户体验和功能多样性。在实际开发中,根据具体...

    android spinner 自定义 字体大小

    在Android开发中,Spinner是一个常用的UI组件,它用于在下拉列表中展示多个选项供用户选择。当需要自定义Spinner的字体大小时,开发者需要对Spinner的样式进行一些定制。以下是一些关于如何自定义Android Spinner...

    android studio,demo,Spinner下拉菜单多选的实现

    在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...

    Android Spinner实现图片列表

    在Android开发中,Spinner是一个非常常见的控件,它主要用于下拉选择列表,通常用于呈现一组选项供用户选择。然而,标准的Spinner默认只支持显示文本,而无法直接展示图片。在给定的“Android Spinner实现图片列表”...

    Android 按钮实现Spinner效果

    在Android开发中,Spinner是一种常见的UI控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。本篇文章将详细讲解如何通过按钮实现Spinner的效果。 首先,我们需要理解Spinner的基本用法。Spinner通常...

    android spinner使用案例

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。本篇文章将详细讲解如何在Android应用中使用Spinner,并结合具体的"android spinner使用案例"来深入理解...

    android 下拉菜单Spinner 几种使用

    在Android开发中,Spinner是一个常用的组件,它提供了一个下拉选择菜单,用户可以通过点击来展开一个列表,并从中选择一个选项。本篇文章将详细介绍Android Spinner的几种使用方法。 首先,我们来了解一下Spinner的...

    Xamarin.Android Spinner

    总结,Xamarin.Android的Spinner组件提供了便捷的下拉选择功能,结合Adapter和事件监听,开发者可以轻松地实现丰富的交互式界面。通过自定义布局和优化性能,我们可以创建出符合用户需求的高效应用。理解并熟练运用...

    Android源码——Spinner图文混排源码_new_15.zip

    在Android开发中,Spinner是一个非常常见的控件,用于在下拉菜单中展示一系列选项供用户选择。本资源“Android源码——Spinner图文混排源码_new_15.zip”主要探讨了如何在Spinner中实现图文混排的效果,这对于创建...

    实现android Spinner选择后被选中的item有个背景的功能

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它类似于iOS中的Segmented Control或网页上的下拉菜单。本教程将详细讲解如何在Android中使用Kotlin实现一个Spinner,并且在用户选择某...

Global site tag (gtag.js) - Google Analytics