Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 控件之Spinner

Android 控件之Spinner

編輯:Android開發實例

Spinner用來顯示列表項,類似於一組單選框RadioButton.下面瞥一下它的效果。

 

 

 

 

 

 

源碼下載

一、概述

    Spinner是一個每次只能選擇所有項的一個項的控件。它的項來自於與之相關聯的適配器中。

二、重要屬性

    android:prompt:當Spinner對話框關閉時顯示該提示

三、重要方法

    setPrompt(CharSequence prompt):設置當Spinner對話框關閉時顯示的提示

    performClick():如果它被定義就調用此視圖的OnClickListener

    setOnItemClickListener(AdapterView.OnItemClickListener l):當項被點擊時調用

    onDetachedFromWindow():當Spinner脫離窗口時被調用。

四、完整代碼

  1. public class SpinnerDemo extends Activity {  
  2.    @Override 
  3.      public void onCreate(Bundle savedInstanceState) {  
  4.          super.onCreate(savedInstanceState);  
  5.          setContentView(R.layout.spinnerpage);  
  6.  
  7.          Spinner s1 = (Spinner) findViewById(R.id.spinnercolor);  
  8.          ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(  
  9.                  this, R.array.colors, android.R.layout.simple_spinner_item);  
  10.          adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
  11.          s1.setAdapter(adapter);  
  12.          s1.setOnItemSelectedListener(  
  13.                  new OnItemSelectedListener() {  
  14.                      public void onItemSelected(  
  15.                              AdapterView<?> parent, View view, int position, long id) {  
  16.                          showToast("Spinner1: position=" + position + " id=" + id);  
  17.                      }  
  18.  
  19.                      public void onNothingSelected(AdapterView<?> parent) {  
  20.                          showToast("Spinner1: unselected");  
  21.                      }  
  22.                  });  
  23.  
  24.          Spinner s2 = (Spinner) findViewById(R.id.spinnerplanet);  
  25.          adapter = ArrayAdapter.createFromResource(this, R.array.planets,  
  26.                  android.R.layout.simple_spinner_item);  
  27.          adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
  28.          s2.setAdapter(adapter);  
  29.          s2.setOnItemSelectedListener(  
  30.                  new OnItemSelectedListener() {  
  31.                      public void onItemSelected(  
  32.                              AdapterView<?> parent, View view, int position, long id) {  
  33.                          showToast("Spinner2: position=" + position+1 + " id=" + id+1);  
  34.                      }  
  35.  
  36.                      public void onNothingSelected(AdapterView<?> parent) {  
  37.                          showToast("Spinner2: unselected");  
  38.                      }  
  39.                  });  
  40.      }  
  41.      
  42.  private void showToast(CharSequence msg) {  
  43.          Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();  
  44.      }  
  45. }  

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved