Android-如何建立下拉選單Spinner被選取後的事件副程式(讀取無名稱陣列):方法1 spinner.setOnItemSelectedListener()-noNameArray

Android-如何建立下拉選單Spinner被選取後的事件副程式(讀取無名稱陣列):方法1 spinner.setOnItemSelectedListener()-noNameArray

Android-如何建立下拉選單Spinner被選取後的事件副程式(讀取無名稱陣列):方法1 spinner.setOnItemSelectedListener()-noNameArray


 

 

注意:整個事件程式碼都必須放在

onCreate()

{

 
裡面

}

 

 

範例:

 

import android.view.*;

import android.widget.*;

 

 

  
public void onCreate(Bundle savedInstanceState) {

       
super.onCreate(savedInstanceState);

       
setContentView(R.layout.activity_main);

       

       

 

         // 建立Spinner1
的傾聽者物件

     
Spinner spinner = (Spinner) findViewById(R.id.spinner1);

       
//
建立一個ArrayAdapter物件,並放置下拉選單的內容

       
ArrayAdapter<String> adapter = new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,new
String[]{”
陣列元素1″, “陣列元素2″,”陣列元素3″});

       
//
設定下拉選單的樣式
simple_spinner_item
simple_spinner_dropdown_item 都是系統內建的預設樣式

      
//
設定下拉選單讀取adapter物件

       
spinner.setAdapter(adapter);

       
//
設定項目被選取之後的動作

      
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){

       
public void onItemSelected(AdapterView adapterView, View view, int
position, long id){

            //取得選取值可以使用「getSelectedItem()」或「getSelectedItemPosition()」;設定預設值則使用「setSelection()」。

 

//Toast.makeText(MainActivity.this,

您選擇“+adapterView.getSelectedItem().toString(),
Toast.LENGTH_LONG).show();

   

       
}

       
public void onNothingSelected(AdapterView arg0) {

       
Toast.makeText(MainActivity.this, ”
您沒有選擇任何項目“, Toast.LENGTH_LONG).show();

         }

         });

 

 

   
}//………………………onCreat
結束


 


2 thoughts on “Android-如何建立下拉選單Spinner被選取後的事件副程式(讀取無名稱陣列):方法1 spinner.setOnItemSelectedListener()-noNameArray

  1. 您好 我想請問
    我想選擇spinner中的選項後
    如何改變button中的text??
    Ex
    選項單
    選項一 按鈕:(文字顯示開始)
    選項二 按鈕:(文字顯示結束)
    版主回覆:(11/02/2017 08:09:31 AM)
    你可能淤要看這一篇
    Android-如何判別所點選Spinner的項目是第幾個:spinner.getSelectedItem().getSelectedItemPosition()
    http://jashliao.pixnet.net/blog/post/204361933
    這樣就能用switch

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *