返回顶部
首页 > 资讯 > 移动开发 >Android编程开发之Spinner组件用法
  • 535
分享到

Android编程开发之Spinner组件用法

spinnerAndroid 2022-06-06 09:06:57 535人浏览 八月长安
摘要

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

本文实例讲述了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下垃菜单用法实例详解


--结束END--

本文标题: Android编程开发之Spinner组件用法

本文链接: https://lsjlt.com/news/26088.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作