2013-02-09 87 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来设置它,并根据需要将意图加载到它中。