標籤:android style blog http io color ar os java
Android給我們提供了一個spinner控制項,這個控制項主要就是一個列表,那麼我們就來說說這個控制項吧,這個控制項在以前的也看見過,但今天還是從新介紹一遍吧。Spinner位於 android.widget包下,每次只顯示使用者選中的元素,當使用者再次點擊時,會彈出挑選清單供使用者選擇,而挑選清單中的元素同樣來自適配器。Spinner是View類得一個子類。下面來具體看一下怎麼回事:
1.:
2.XML代碼
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:id="@+id/widget28" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent" 6 android:orientation="vertical" > 7 8 <TextView 9 android:id="@+id/TextView_Show"10 android:layout_width="fill_parent"11 android:layout_height="wrap_content"12 android:text="你選擇的是"13 android:textSize="25sp" >14 </TextView>15 16 <Spinner17 android:id="@+id/spinner_City"18 android:layout_width="fill_parent"19 android:layout_height="wrap_content" >20 </Spinner>21 22 </LinearLayout>
3.java代碼
1 package com.example.spinner; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import android.app.Activity; 6 import android.os.Bundle; 7 import android.view.View; 8 import android.widget.AdapterView; 9 import android.widget.ArrayAdapter;10 import android.widget.Spinner;11 import android.widget.TextView;12 13 public class MainActivity extends Activity {14 15 private List<String> list = new ArrayList<String>();16 private TextView myTextView;17 private Spinner mySpinner;18 private ArrayAdapter<String> adapter;19 20 @Override21 public void onCreate(Bundle savedInstanceState) {22 super.onCreate(savedInstanceState);23 setContentView(R.layout.activity_main);24 initSpinner();25 }26 27 private void initSpinner() {28 // 第一步:添加一個下拉式清單項的list,這裡添加的項就是下拉式清單的功能表項目29 list.add("北京");30 list.add("上海");31 list.add("深圳");32 list.add("南京");33 list.add("重慶");34 myTextView = (TextView) findViewById(R.id.TextView_Show);35 mySpinner = (Spinner) findViewById(R.id.spinner_City);36 // 第二步:為下拉式清單定義一個適配器,這裡就用到裡前面定義的list。37 adapter = new ArrayAdapter<String>(this,38 android.R.layout.simple_spinner_item, list);39 // 第三步:為適配器設定下拉式清單下拉時的菜單樣式。40 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);41 // 第四步:將適配器添加到下拉式清單上42 mySpinner.setAdapter(adapter);43 // 第五步:為下拉式清單設定各種事件的響應,這個事響應菜單被選中44 mySpinner45 .setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {46 public void onItemSelected(AdapterView<?> arg0, View arg1,47 int arg2, long arg3) {48 // TODO Auto-generated method stub49 /* 將所選mySpinner 的值帶入myTextView 中 */50 myTextView.setText("您選擇的是:" + adapter.getItem(arg2));51 /* 將mySpinner 顯示 */52 arg0.setVisibility(View.VISIBLE);53 }54 55 public void onNothingSelected(AdapterView<?> arg0) {56 // TODO Auto-generated method stub57 // myTextView.setText("NONE");58 // arg0.setVisibility(View.VISIBLE);59 }60 });61 }62 }
Android學習之-----Spinner