亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android中Spinner(下拉框)控件的使用詳解

 更新時間:2016年07月19日 10:57:29   作者:2778085001  
這篇文章主要介紹了Android中Spinner(下拉框)控件的使用詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

android給我們提供了一個spinner控件,這個控件主要就是一個列表,那么我們就來說說這個控件吧,這個控件在以前的也看見過,但今天還是從新介紹一遍吧。

Spinner位于 android.widget包下,每次只顯示用戶選中的元素,當(dāng)用戶再次點擊時,會彈出選擇列表供用戶選擇,而選擇列表中的元素同樣來自適配器。Spinner是View類得一個子類。

1.效果圖

2.創(chuàng)建頁面文件(main.xml)

<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tvResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="選擇的水果" />

3.創(chuàng)建下拉框的數(shù)據(jù)源

List<String> list = new ArrayList<String>();
list.add("蘋果"); 
list.add("香蕉"); 
list.add("橘子"); 
list.add("香蕉");

4.創(chuàng)建適配器(下拉框的數(shù)據(jù)源是來自適配器)

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);

5.為適配器添加樣式

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

系統(tǒng)提供的樣式如下

simple_spinner_dropdown_item(列表-間距較高比較好看)

simple_spinner_item(列表-間距緊湊不好看)

simple_list_item_checked(復(fù)選框-選中的有綠溝)

simple_list_item_single_choice (單選按鈕)

6.向控件Spinner添加適配器

Spinner sp=(Spinner) findViewById(R.id.spinner1);
sp.setAdapter(adapter); 

釋義

1. setAdapter(SpinnerAdapter adapter) ,從類的繼承關(guān)系上看,ArrayAdapter是SpinnerAdapter接口的間接實現(xiàn)類


7.實現(xiàn)選擇項事件(使用匿名類實現(xiàn)接口)

sp.setOnItemSelectedListener(new OnItemSelectedListener() {
// parent: 為控件Spinner view:顯示文字的TextView position:下拉選項的位置從0開始 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView tvResult = (TextView) findViewById(R.id.tvResult);
//獲取Spinner控件的適配器
ArrayAdapter<String> adapter = (ArrayAdapter<String>) parent.getAdapter();
tvResult.setText(adapter.getItem(position));
}
//沒有選中時的處理
public void onNothingSelected(AdapterView<?> parent) {
}
});

8.后臺整體代碼如下

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<String> list = new ArrayList<String>();
list.add("蘋果");
list.add("香蕉");
list.add("橘子");
list.add("香蕉");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);
Spinner sp = (Spinner) findViewById(R.id.spinner1);
sp.setAdapter(adapter);
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
// parent: 為控件Spinner view:顯示文字的TextView position:下拉選項的位置從0開始 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView tvResult = (TextView) findViewById(R.id.tvResult);
//獲取Spinner控件的適配器
ArrayAdapter<String> adapter = (ArrayAdapter<String>) parent.getAdapter();
tvResult.setText(adapter.getItem(position));
}
//沒有選中時的處理
public void onNothingSelected(AdapterView<?> parent) {
}
});
}

以上所述是小編給大家介紹的Android中Spinner(下拉框)控件的使用詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android中volley封裝實踐記錄

    Android中volley封裝實踐記錄

    這篇文章主要給大家介紹了關(guān)于Android中volley封裝實踐的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Android使用jni調(diào)用c++/c方法詳解

    Android使用jni調(diào)用c++/c方法詳解

    這篇文章主要介紹了Android使用jni調(diào)用c++/c方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Android AlertDialog的幾種用法詳解

    Android AlertDialog的幾種用法詳解

    這篇文章主要介紹了Android AlertDialog的幾種用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Android攔截外撥電話程序示例

    Android攔截外撥電話程序示例

    這篇文章主要介紹了Android攔截外撥電話的示例,大家參考使用吧
    2013-11-11
  • Android RecyclerView設(shè)置下拉刷新的實現(xiàn)方法

    Android RecyclerView設(shè)置下拉刷新的實現(xiàn)方法

    這篇文章主要介紹了Android RecyclerView設(shè)置下拉刷新的實現(xiàn)方法,希望通過本文通過SwipeRefreshLayout方式實現(xiàn)下拉刷新,需要的朋友可以參考下
    2017-10-10
  • Android xUtils更新到3.0后的基本使用規(guī)則詳解

    Android xUtils更新到3.0后的基本使用規(guī)則詳解

    xUtils是基于android的開發(fā)框架,簡化了很多的開發(fā)步驟,可以說是非常好的開發(fā)工具。下面小編給大家?guī)砹薃ndroid xUtils更新到3.0后的基本使用規(guī)則詳解,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • Android開發(fā)從相冊中選取照片的示例代碼

    Android開發(fā)從相冊中選取照片的示例代碼

    這篇文章主要介紹了Android開發(fā)從相冊中選取照片的示例代碼,非常具有實用價值,需要的朋友可以參考下
    2017-09-09
  • Android編程中讀寫私有文件的方法

    Android編程中讀寫私有文件的方法

    這篇文章主要介紹了Android編程中讀寫私有文件的方法,結(jié)合實例形式分析了Android針對私有文件讀寫操作相關(guān)技巧,需要的朋友可以參考下
    2016-10-10
  • 解析Android框架之OkHttp3源碼

    解析Android框架之OkHttp3源碼

    OkHttp3是一個處理網(wǎng)絡(luò)請求的開源項目,是安卓端最火熱的輕量級框架。本文將詳細(xì)解析它的源碼。
    2021-06-06
  • Kotlin中Object關(guān)鍵字的使用示例介紹

    Kotlin中Object關(guān)鍵字的使用示例介紹

    在Kotlin中object是一個特殊的關(guān)鍵字。主要用于聲明一個類的同時創(chuàng)建這個類的對象(例如單例)。在Kotlin中它有三個方面的應(yīng)用:對象表達(dá)式,對象聲明和伴生對象
    2022-09-09

最新評論