Android開發之Spinner控制元件使用

暖楓無敵發表於2015-11-27

      之前部落格中已經介紹了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) {

     }
});
示例效果如下圖所示:


===========================================================================

如果覺得對您有幫助,微信掃一掃支援一下:



相關文章