編輯:關於Android編程
1.效果圖
2.創建頁面文件(main.xml)
3.創建下拉框的數據源
Listlist = new ArrayList (); list.add("蘋果"); list.add("香蕉"); list.add("橘子"); list.add("香蕉");
4.創建適配器(下拉框的數據源是來自適配器)
ArrayAdapteradapter=new ArrayAdapter (this, android.R.layout.simple_spinner_item,list);
5.為適配器添加樣式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
系統提供的樣式如下
l simple_spinner_dropdown_item(列表-間距較高比較好看)
l simple_spinner_item(列表-間距緊湊不好看)
l simple_list_item_checked(復選框-選中的有綠溝)
l simple_list_item_single_choice (單選按鈕)
6.向控件Spinner添加適配器
Spinner sp=(Spinner) findViewById(R.id.spinner1);
sp.setAdapter(adapter);
釋義
1. setAdapter(SpinnerAdapteradapter) ,從類的繼承關系上看,ArrayAdapter是SpinnerAdapter接口的間接實現類
7.實現選擇項事件(使用匿名類實現接口)
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控件的適配器 ArrayAdapteradapter = (ArrayAdapter ) 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); Listlist = new ArrayList (); list.add("蘋果"); list.add("香蕉"); list.add("橘子"); list.add("香蕉"); ArrayAdapter adapter = new ArrayAdapter (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 adapter = (ArrayAdapter ) parent.getAdapter(); tvResult.setText(adapter.getItem(position)); } //沒有選中時的處理 public void onNothingSelected(AdapterView> parent) { } }); }
前言Service作為Android四大組件之一,應用非常廣泛 本文將介紹Service其中一種常見用法:遠程Service目錄1. 遠程服務與本地服務的區別遠程服務與本
Android Studio中有一個被叫矢量工具(Vector Asset Studio)它能幫助我們增加多種圖標和導入可以拉伸的矢量圖形文件作為矢量資源圖片在項目中。利
ES文件浏覽器連接電腦顯示登錄失敗。之前在連著電腦看著電視,不知道手機怎麼了,現在連接不上,還顯示登錄失敗。現在不知道怎麼辦。小編來給大家演示一下,當ES浏
今天接到一個任務,需要解決同事在美國測試Voicemail功能時,出現的下載失敗問題。目前,國內的運營商似乎沒有支持Voicemail功能,因此資料相對較少。自己以前對這