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中退出整个app应用程序
2012-07-19 13:45 1863可以通过一个列表来维护所有的activity,在需要退出的时候 ... -
有关Activity的Launch mode 以及Intent的setFlags(转载)
2012-05-15 15:02 0Activity有四种加载模式 ... -
android 开发的性能原则
2012-02-29 09:51 0手机的开发由于受到性能,电池等硬件的瓶颈,所以在开发应用的时候 ... -
android开发的9个原则
2011-11-15 14:43 9821:如果要使用全局文件,可以把变量放入Applacat ... -
Android开发之编程中15个很有用的代码片段
2011-11-15 14:23 9761:查看是否有存储卡插入 String status ... -
keytool生成数字证书
2011-11-01 14:03 1104JDK中keytool常用命令-genkey 在用户主目录中创 ... -
android中的http访问方式
2011-09-27 16:40 1648Android网络编程之Http通信 原创作品,允许 ... -
android开发综合应用之打分应用
2011-09-21 16:44 1684该程序是一个listView跟ratingbar综合的应用示例 ... -
android 开发之ratingbar
2011-09-21 16:25 2166RatingBar组件是一个打分组件,主要用于对应用打分,下面 ... -
android基础开发之sharedPreference
2011-09-17 17:39 2029SharePreference存储技术在android中主要应 ... -
eclipse中查看android的SDK源代码
2011-09-15 15:32 855原理: http://log4think.com/brow ... -
android开发之contentprovider(转)
2011-09-14 17:27 980ContentProvider的作用: 1、为存储和获取数据 ... -
设置android模拟器上网(转)
2011-08-31 11:10 1145很多网友也问到为啥自己在家的PC机可以上网,而运行在PC机上面 ... -
android基础开发之二intent(意图)用法
2011-08-29 15:27 2303android中不同的activity之间的切换主要是通过in ... -
android基础开发之一setContentView用法
2011-08-29 15:05 14684android开发中如果想实现布局页面的跳转可以使用setCo ... -
android连接真实手机
2011-08-29 10:09 1258用实现用真机调试你的程序,整个操作相当的方便简单 1、首先用 ... -
android中各种permissiond详解(转)
2011-08-29 10:04 1133Android应用程序在使用很多功能的时候必须在Mainife ...
相关推荐
本文实例讲述了Android编程开发之Spinner组件用法。分享给大家供大家参考,具体如下: Spinner组件组要用显示一个下拉列表,在使用中需要用到适配器Adapter,下面是一个该组件的使用示例 首先是布局文件main.xml: ...
在Android开发中,Spinner是一个非常常见的控件,它通常用于实现下拉选择菜单的效果,能够为用户提供简洁的交互体验。本篇文章将详细讲解如何在Android中动态加载Spinner的内容,同时结合"源码"和"工具"这两个标签,...
在Android开发中,Spinner是一个非常常见的控件,它通常用于展示下拉选择列表。Spinner的主要功能是让用户在一组预设的选项中进行选择,而"Android可编辑Spinner"则是在这个基础上进行了扩展,允许用户不仅可以从...
### Android UI_常用组件之 Spinner与适配器模式 在Android开发中,用户界面(UI)的设计至关重要,良好的UI设计能够显著提升用户体验。本篇文章将详细介绍Android UI中的一个常用组件——`Spinner`及其与适配器模式...
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。默认情况下,Spinner的样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更个性化的视觉效果。...
在Android开发中,Spinner是一个常用的组件,用于提供一个下拉选择菜单,用户可以在其中选择一个选项。本示例关注的是如何创建一个具有默认值并能自定义显示与下拉效果的Spinner。以下将详细介绍实现这一功能的关键...
在Android开发中,Spinner是一个非常常用的控件,它通常用于展示下拉选择菜单,用户可以点击后看到一系列可选项,并进行选择。Spinner提供了一种简洁的方式让用户在预定义的选项中进行选择,常用于设置应用的配置...
在Android应用开发中,Spinner组件是一个非常实用的控件,它允许用户从下拉列表中选择一个选项。这个组件常用于需要用户提供有限选择的情况,如日期选择、性别选择等。以下将详细介绍Spinner组件的常用属性、事件...
在Android开发中,Spinner是一个非常常用的组件,它用于在下拉菜单中展示一系列选项供用户选择。Spinner在很多场合下可以替代多个按钮或开关,提供更简洁的操作界面。本篇文章将详细讲解如何在Android中设置Spinner...
总之,Spinner是Android开发中的一个重要组件,它提供了简洁的用户交互体验,能够方便地实现选择操作。了解并掌握Spinner的使用方法和自定义技巧,将有助于提升应用的用户体验和功能多样性。在实际开发中,根据具体...
在Android开发中,Spinner是一个常用的UI组件,它用于在下拉列表中展示多个选项供用户选择。当需要自定义Spinner的字体大小时,开发者需要对Spinner的样式进行一些定制。以下是一些关于如何自定义Android Spinner...
在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...
在Android开发中,Spinner是一个非常常见的控件,它主要用于下拉选择列表,通常用于呈现一组选项供用户选择。然而,标准的Spinner默认只支持显示文本,而无法直接展示图片。在给定的“Android Spinner实现图片列表”...
在Android开发中,Spinner是一种常见的UI控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。本篇文章将详细讲解如何通过按钮实现Spinner的效果。 首先,我们需要理解Spinner的基本用法。Spinner通常...
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。本篇文章将详细讲解如何在Android应用中使用Spinner,并结合具体的"android spinner使用案例"来深入理解...
在Android开发中,Spinner是一个常用的组件,它提供了一个下拉选择菜单,用户可以通过点击来展开一个列表,并从中选择一个选项。本篇文章将详细介绍Android Spinner的几种使用方法。 首先,我们来了解一下Spinner的...
总结,Xamarin.Android的Spinner组件提供了便捷的下拉选择功能,结合Adapter和事件监听,开发者可以轻松地实现丰富的交互式界面。通过自定义布局和优化性能,我们可以创建出符合用户需求的高效应用。理解并熟练运用...
在Android开发中,Spinner是一个非常常见的控件,用于在下拉菜单中展示一系列选项供用户选择。本资源“Android源码——Spinner图文混排源码_new_15.zip”主要探讨了如何在Spinner中实现图文混排的效果,这对于创建...
在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它类似于iOS中的Segmented Control或网页上的下拉菜单。本教程将详细讲解如何在Android中使用Kotlin实现一个Spinner,并且在用户选择某...