安卓學習 spinner控制項

2021-06-18 09:52:11 字數 1766 閱讀 8686

安卓提供了一種下拉列表式的控制項:spinner,實現這個控制項主要就是配置arrayadapter這個介面卡,下面就記錄配置該介面卡的兩種方法。

一.通過createfromresource方法建立乙個arrayadapter物件

1.首先在布局檔案中定義乙個spinner控制項

2.建立乙個arrayadapter介面卡

//第乙個引數是指上下文物件

//第二引數引用了在strings.xml檔案當中定義的string陣列

//第三個引數是用來指定spinner的樣式,是乙個布局檔案id,該布局檔案由android系統提供,也可替換為自己定義的布局檔案

arrayadapteradapter = arrayadapter.createfromresource(this, r.array.planets_array, android.r.layout.******_spinner_item);

3.設定每個條目的的樣式,並設定介面卡

//設定spinner當中每個條目的樣式,同樣是引用乙個android系統提供的布局檔案

adapter.setdropdownviewresource(android.r.layout.******_spinner_dropdown_item);

spinner.setadapter(adapter);

關於spinner的prompt設定有2種方法:

1.在xml布局檔案中使用android:prompt=""來進設定;

2.在程式使用spinner.setpromptid()或者spinner.setprompt()進行設定。

二.使用arrayadapter的建構函式來建立arrayadapter物件

1.首先建立乙個arraylist

listlist = new arraylist();

list.add("test1");

list.add("test2");

2.為list建立xml布局檔案

<?xml version="1.0" encoding="utf-8"?>

3.呼叫arrayadapter的建構函式來建立arrayadapter物件

arrayadapter adapter = new arrayadapter(this,r.layout.item,r.id.textviewid,list);

spinner.setadapter(adapter);

以上就是設定arrayadapter的兩種方法,同時我們可以對使用者選擇列表的動作進行監聽。

1.首先為spinner繫結***

spinner.setonitemselectedlistener(new spinneronselectedlistener());

2.建立***處理類

class spinneronselectedlistener implements onitemselectedlistener

@override

public void onnothingselected(adapterview<?> adapterview)

}

我們可以在這裡新增在使用者操作後所要執行的動作。

安卓中關於spinner的使用

spinner也算是安卓開發中乙個不太常用的控制項,今天專案需求要用到這個小控制項,索性拿出來點時間整理下它吧,跟其他控制項大同小異,使用起來也算簡單吧 先是布局檔案 接著是在 裡設定監聽事件 public class mainactivity extends activity override p...

高階控制項Spinner

spinner 概念 下拉列表控制項 預設顯示當前選擇的項 第一次展示集合中第一條資料 屬性 android entries array books 展示資料 note 提前知道資料是什麼 android spinnermode dropdown spinner 樣式 dropdown 下拉列表 設...

安卓初識控制項 DatePicker

我們來看一下,他的樣式吧。可以設定監聽,可以初始化開始的時間,當然也可以通過calendar類獲取當前時間顯示上去。另外當日期改編後,會觸發乙個監聽事件。datepicker date datepicker findviewbyid r.id.date ondatechangedlistener l...