Android開發之Spinner控制元件使用
之前部落格中已經介紹了Spinner控制元件的資料繫結,地址在:http://blog.csdn.net/zdw_wym/article/details/50000357,本篇將介紹Spinner的事件監聽器:OnItemSelectedListener 。
Spinner元件的主要功能是用於進行下拉選單的顯示,當使用者選中下拉選單中的某個選項後可以使用Spinner類提供的setOnItemSelectedListener()方法進行監聽。
在這之前讓我們首先了解一下OnItemSelectedListener介面:
一、結構
public static interface AdapterView.OnItemSelectedListener
定義了當選中檢視中的專案時呼叫的回撥函式的介面。
三、公共方法
public abstract void onItemSelected (AdapterView<?> parent, View view, int position, long id)
當選中檢視中的專案時執行的回撥函式。 實現時如果需要訪問與選中條目關聯的資料,可以調 用 getItemAtPosition(position)。
引數
parent 發生選中事件的 AbsListView。
view AbsListView 中被選中的檢視。
position 檢視在一覽中的位置(索引)。
id 被點選條目的行 ID。
public abstract void onNothingSelected (AdapterView<?> parent)
當檢視中的處於選中狀態的條目全部消失時執行的回撥函式。 啟動觸控功能或介面卡為空都可能導致選中條目消失。
引數
parent 沒有任何選中條目的 AdapterView。
匿名內部類方式為Spinner設定OnItemSelectedListener監聽事件,程式碼如下:
eduSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//獲取到Spinner下列選項值
String val = eduSpinner.getItemAtPosition(position).toString();
Toast.makeText(getApplicationContext(), val, Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
示例效果如下圖所示:===========================================================================
如果覺得對您有幫助,微信掃一掃支援一下:
相關文章
- Android開發之自定義SpinnerAndroid
- Android UI控制元件系列:Spinner(下拉選單)AndroidUI控制元件
- Android開發之RadioGroup與RadioButton控制元件使用Android控制元件
- Android開發之道(9)RadioBox、CheckBox和SpinnerAndroid
- Android-Spinner [使用C# And Java實現]AndroidC#Java
- android 之 Spinner 下拉選單實現級聯Android
- Android Studio中Spinner控制元件的資料繫結實現Android控制元件
- Android開發之Fragment動態使用AndroidFragment
- Android開發之ViewPager簡單使用AndroidViewpager
- Android開發01——控制元件的使用,四則運算Android控制元件
- Android開發之自定義隨機驗證碼控制元件Android隨機控制元件
- Android開發Style的使用,控制元件共同屬性的抽取Android控制元件
- Android混合開發之WebView使用總結AndroidWebView
- Android開發之 .9PNG 的使用Android
- Android開發之ListView使用經驗分享AndroidView
- Android 介面(1):UI 開發控制元件AndroidUI控制元件
- Android Spinner(級聯 天氣預報)Android
- Android API開發之OpenGL開發之Android OpenGL STL詳解AndroidAPI
- Android開發之HandlerAndroid
- Android開發之TabLayoutAndroidTabLayout
- Android開發之ScrollerAndroid
- Android開發之ExpandableListViewAndroidView
- Kivy App開發之UX控制元件ImageAPPUX控制元件
- Android開發之FastJson概述與簡單使用AndroidASTJSON
- android開發 之 Bolts-AndroidAndroid
- Kivy App開發之UX控制元件LabelAPPUX控制元件
- Android開發之View動畫AndroidView動畫
- Android開發之幀動畫Android動畫
- Android MD控制元件之CardViewAndroid控制元件View
- android實踐專案七自定義的SpinnerAndroid
- Android開發小技巧之不再使用原生的WebView了AndroidWebView
- Android開發優化之——使用軟引用和弱引用Android優化
- Android開發入門之熟悉開發環境Android開發環境
- Android開發之常用佈局Android
- Android JNI開發系列之配置Android
- android 開發之 APT 技術AndroidAPT
- android開發指令碼之awkAndroid指令碼
- Android開發之屬性動畫Android動畫