其他操作如下微调选择
问题描述:
我的代码是类似以下内容:其他操作如下微调选择
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的东西,但事实上它没有它,在这种情况下,我不知道该怎么做。
答
spinners的onClickListener的等价物是onItemSelectedListener。它的工作原理与onClickListener基本相同 - 您可以通过调用spinner.setOnItemSelectedListener来设置它,并根据需要将意图加载到它中。
您的代码中已经有'onItemSelected()',为什么不使用它? – 2013-02-09 03:10:51