1. 程式人生 > >android Spinner控制元件詳解

android Spinner控制元件詳解

Spinner提供了從一個數據集合中快速選擇一項值的辦法。預設情況下Spinner顯示的是當前選擇的值,點選Spinner會彈出一個包含所有可選值的dropdown選單,從該選單中可以為Spinner選擇一個新值。

spinner.png

上圖顯示的是Spinner常見的樣式。這篇文章中我將討論1.Spinner的基本用法 2.設定Spinner的Adapter (arrayadapter 和自定義BaseAdapter)3.Spinner的選單顯示方式 4.Spinner的xml屬性

最簡單的Spinner

在佈局檔案中新增Spinner控制元件

1 2 3 4 5 6 7 8 9 10 11 12 <LinearLayout  android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/languages"
/> </LinearLayout>

其中android:entries="@array/languages"表示Spinner的資料集合是從資源陣列languages中獲取的,languages陣列資源定義在values/arrays.xml中:

1 2 3 4 5 6 7 8 9 10 <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name=
"languages"> <item>c語言</item> <item>java </item> <item>php</item> <item>xml</item> <item>html</item> </string-array> </resources>

如果你不需要對Spinner的選擇事件做響應,那麼一個完整的Spinner使用流程就結束了。

執行結果:

QQ圖片20150105013559.jpg

當然,一般情況下我們是需要響應Spinner選擇事件的,可以通過OnItemSelectedListener的回撥方法實現

1 2 3 4 5 6 7 8 9 10 11 12 13 14

相關推薦

android Spinner控制元件

Spinner提供了從一個數據集合中快速選擇一項值的辦法。預設情況下Spinner顯示的是當前選擇的值,點選Spinner會彈出一個包含所有可選值的dropdown選單,從該選單中可以為Spinner選擇一個新值。 上圖顯示的是Spinner常見的樣式。

Android SeekBar控制元件

SeekBar控制元件詳解 使用 SeekBar 實現圖片的虛幻 註解:圖片虛幻度最大值為255,為實體最小值為0,虛幻值越小,圖片越虛幻。 使用 SeekBar 實現圖

Android入門——基本控制元件

Android應用開發的一項重要內容就是介面開發。對於使用者來說,不管APP包含的邏輯多麼複雜,功能多麼強大,如果沒有提供友好的圖形互動介面,將很難吸引終端使用者。作為一個程式設計師如何才能開發出友好的圖形介面呢。實際上Android提供了非常豐富UI(User Interface)控制元

Android群英傳》學習筆記之Android控制元件架構與自定義控制元件

一、Android控制元件架構: 控制元件大致分為兩類:ViewGroup控制元件與View控制元件。View是繪製在螢幕上的使用者能與之互動的一個物件。而ViewGroup則是一個用於存放其他Vi

閱讀徐宜生《Android群英傳》的筆記——第3章 Android控制元件架構與自定義控制元件(3.6-3.8)

3.6 自定義 View 在自定義 View 時,我們通常會去重寫 onDraw() 方法來繪製 View 的顯示內容。如果該 View 還需要使用 wrap_content 屬性,那麼還必須重寫 onMeasure() 方法。另外,通過自定義 attr

IOS-TextField控制元件

//初始化textfield並設定位置及大小   UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //設定邊框樣式,只有設定了才會顯示邊框樣式     text.borderSty

學習筆記之Android四大核心元件

概述 Android四大核心元件指的是Activity,Service,ContentProvider,BroadCastReceiver,核心元件都是由Android系統進行管理和維護的,一般都要在清單檔案中進行註冊或者在程式碼中動態註冊。 Activ

ASP.Net MVC中使用Chart 控制元件

在 .NET 3.5 的時候,微軟就提供了一個 Chart 控制元件,網路上有大量的關於在 VS2008 中使用這個控制元件的文章,在 VS2010 中,這個控制元件已經被整合到 ASP.NET 4.0 中,可以從工具箱中直接使用了。 這個控制元件在 ASP.NET 經典的頁面中很容易使用,但是在

Android基礎四大元件

                                                       Android四大元件詳解   博主接觸Android開發將近一年,從最初的Java

PyQt5基本控制元件之QPixmap(十九)

QPixmap 前言 QPixmap類用於繪圖裝置的影象顯示,它可以作為一個QPainterDevice物件,也可以載入到一個控制元件中,通常是標籤或者按鈕,用於在標籤或按鈕上顯示影象

DataGrid/DataList控制元件

5、Items俗話說,最後的都是最重要的,把Items作為最後一個屬性來介紹,正式基於這樣的理由。Items是DataGridItem的集合,可以遍歷當前DataGrid中顯示資料的DataGridItem。5.1、DataGridItem每一個DataGridItem就是DataGrid中顯示的一行,其中包

html拖動控制元件

HTML5提供專門的拖拽與拖放的API,以後實現這類效果就不必亂折騰了。但是,考慮到Opera瀏覽器似乎對此不感冒,在通用性上有待商榷,所以這裡也就簡單說一說。 二、相關重點 DataTransfer 物件:退拽物件用來傳遞的媒介,使用一般為Event.dataTran

WatchOS開發教程之三: 導航方式和控制元件

導航方式 Watch App中導航樣式分為兩種:分頁樣式(Page based) 和分層樣式(Hierarchical), 這兩種樣式是互斥的,所以不能混合使用只能選擇其一。Hierarchical方式可以通過pushController或者prese

Delphi 中WebBrowser控制元件例項

uses mshtml,IdHTTP;procedure TFrmmain.Act_BeginWrite;varmyitem:Olevariant;i:integer;tmp:string;TemName:String;TemIniFile:TIniFile;beginTrymyitem := WebBrow

PyQt5基本控制元件之QDialog(十二)

QDialog 前言 為了更好的實現人機互動,比如window和linux等系統均會提供一系列的標準對話方塊來完成特定場景下的功能,比如選擇字號大小。字型顏色等,在PyQt5中定義了一系列的標準對話方塊類,讓使用者能夠方便快捷地通過各個類完成字號大

React Native之ScrollView控制元件

概述 ScrollView在Android和ios原生開發中都比較常見,是一個 滾動檢視控制元件。在RN開發中,系統也給我們提供了這麼一個控制元件。不過在RN開發中 ,使用ScrollView必須有一個確定的高度才能正常工作,因為它實際上所做的就是將一系列不確

AppWidget(桌面小控制元件

介紹 Android widget 也稱為桌面外掛,其是android系統應用開發層面的一部分,但是又有特殊用途,而且會成為整個android系統的亮點。Android中的AppWidget與google widget和中移動的widget並

Android中ContentProvider元件

1.ContentProvider Android提供了一些主要資料型別的ContentProvider,比如音訊、視訊、圖片和私人通訊錄等。可在android.provider包下面找到一些Android提供的ContentProvider。通過獲得這些ContentProvider可以查詢它們包含的資料,

IOS WebView控制元件

概述 WebView就是一個內嵌瀏覽器控制元件,在iOS中主要有兩種WebView:UIWebView和WKWebView,UIWebView是iOS2之後開始使用,WKWebView是在iOS8開始使用,WKWebView將逐步取代笨重的UIWebView。

Android中Intent元件

Intent是不同元件之間相互通訊的紐帶,封裝了不同元件之間通訊的條件。Intent本身是定義為一個類別(Class),一個Intent物件表達一個目的(Goal)或期望(Expectation),敘述其所期望的服務或動作、與動作有關的資料等。Android則根據此Inten