Android编程开发之Spinner组件用法
更新时间:2015年12月23日 09:26:43 作者:java2009cgh
这篇文章主要介绍了Android编程开发之Spinner组件用法,结合实例形式分析介绍了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" 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自定义Spinner适配器
- Android实现下拉菜单Spinner效果
- Android编程下拉菜单spinner用法小结(附2则示例)
- Android自定义Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
- Android中Spinner控件之键值对用法实例分析
- Android实现三级联动下拉框 下拉列表spinner的实例代码
- Android Spinner 下拉菜单的使用
- android 之Spinner下拉菜单实现级联
- Android编程开发之Spinner控件用法实例分析
- Android spinner下垃菜单用法实例详解
相关文章
探讨Android 的屏幕滚动操作不如 iPhone 流畅顺滑的原因
虽然很多Android手机的配置都比iPhone要高,比如大多数Andorid手机的内存都有1GB,而iPhone 4S只有512MB内存,但用过iPhone的人都知道Android手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?2014-07-07android TextView中识别多个url并分别点击跳转方法详解
在本篇文章里小编给大家整理的是关于android TextView中识别多个url并分别点击跳转方法详解,需要的朋友们可以学习参考下。2019-08-08Android 自定义gradle property详解及实例代码
这篇文章主要介绍了Android 自定义gradle property详解及实例代码的相关资料,需要的朋友可以参考下2017-02-02
最新评论