Android學習之-----Spinner

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.