Android編程開發(fā)之Spinner組件用法
本文實例講述了Android編程開發(fā)之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客戶端", "耐玩的重力消磚塊", "白社會", "程序終結(jié)者" }; 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加上監(jiān)聽事件 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程序設(shè)計有所幫助。
- Android下拉列表spinner的實例代碼
- 學(xué)習(xí)Android自定義Spinner適配器
- Android實現(xiàn)下拉菜單Spinner效果
- Android編程下拉菜單spinner用法小結(jié)(附2則示例)
- Android自定義Spinner下拉列表(使用ArrayAdapter和自定義Adapter實現(xiàn))
- Android中Spinner控件之鍵值對用法實例分析
- Android實現(xiàn)三級聯(lián)動下拉框 下拉列表spinner的實例代碼
- Android Spinner 下拉菜單的使用
- android 之Spinner下拉菜單實現(xiàn)級聯(lián)
- Android編程開發(fā)之Spinner控件用法實例分析
- Android spinner下垃菜單用法實例詳解
相關(guān)文章
探討Android 的屏幕滾動操作不如 iPhone 流暢順滑的原因
雖然很多Android手機的配置都比iPhone要高,比如大多數(shù)Andorid手機的內(nèi)存都有1GB,而iPhone 4S只有512MB內(nèi)存,但用過iPhone的人都知道Android手機在使用的時候總感覺沒有那么順滑,究竟為什么會出現(xiàn)這種現(xiàn)象呢?2014-07-07Android開發(fā)Viewbinding委托實例詳解
這篇文章主要為大家介紹了Android開發(fā)Viewbinding委托實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06Android實現(xiàn)本地Service方法控制音樂播放
這篇文章主要為大家詳細介紹了Android實現(xiàn)本地Service方法控制音樂播放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-03-03Android手機衛(wèi)士之獲取聯(lián)系人信息顯示與回顯
這篇文章主要介紹了Android手機衛(wèi)士之獲取聯(lián)系人信息顯示與回顯的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10android TextView中識別多個url并分別點擊跳轉(zhuǎn)方法詳解
在本篇文章里小編給大家整理的是關(guān)于android TextView中識別多個url并分別點擊跳轉(zhuǎn)方法詳解,需要的朋友們可以學(xué)習(xí)參考下。2019-08-08Android應(yīng)用中Back鍵的監(jiān)聽及處理實例
在Android應(yīng)用中處理Back鍵按下事件,多種實現(xiàn)方法如下,感興趣的朋友可以了解下哈2013-06-06Android 自定義gradle property詳解及實例代碼
這篇文章主要介紹了Android 自定義gradle property詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02