2013-02-09 85 views
0

我的代碼是類似以下內容:其他操作如下微調選擇

package com.javasamples; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.TextView; 

public class ArrayAdapterDemo2 extends Activity implements 
     AdapterView.OnItemSelectedListener { 
    TextView selection; 
    String[] items = { "this", "is", "a", "really", 
      "really2", "really3", 
      "really4", "really5", "silly", "list" }; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 
     selection = (TextView) findViewById(R.id.selection); 

     Spinner spin = (Spinner) findViewById(R.id.spinner); 
     spin.setOnItemSelectedListener(this); 

     ArrayAdapter aa = new ArrayAdapter(
       this, 
       android.R.layout.simple_spinner_item, 
       items); 

     aa.setDropDownViewResource(
      android.R.layout.simple_spinner_dropdown_item); 
     spin.setAdapter(aa); 
    } 

    public void onItemSelected(AdapterView<?> parent, View v, int position, 
      long id) { 
     selection.setText(items[position]); 
    } 

    public void onNothingSelected(AdapterView<?> parent) { 
     selection.setText(""); 
    } 
}//class 

在這地方,我需要實現的東西,從微調列表選擇後,我計劃將例如變化的背景圖片。我正在尋找類似setOnClickListener的東西,但事實上它沒有它,在這種情況下,我不知道該怎麼做。

+2

您的代碼中已經有'onItemSelected()',爲什麼不使用它? – 2013-02-09 03:10:51

回答

1

spinners的onClickListener的等價物是onItemSelectedListener。它的工作原理與onClickListener基本相同 - 您可以通過調用spinner.setOnItemSelectedListener來設置它,並根據需要將意圖加載到它中。