以下是您想要的方式,但并不理想。
public class Tester extends Activity { String[] vals = { "here", "are", "some", "values" }; Spinner spinner; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spinner = (Spinner) findViewById(R.id.spin); ArrayAdapter<String> ad = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, vals); spinner.setAdapter(ad); Log.i("", "" + spinner.getChildCount()); Timer t = new Timer(); t.schedule(new TimerTask() { @Override public void run() { int a = spinner.getCount(); int b = spinner.getChildCount(); System.out.println("Count =" + a); System.out.println("ChildCount =" + b); for (int i = 0; i < b; i++) { View v = spinner.getChildAt(i); if (v == null) { System.out.println("View not found"); } else { v.setonClickListener(new View.onClickListener() { @Override public void onClick(View v) { Log.i("","click"); } }); } } } }, 500); }}让我确切地知道您需要微调器如何运行,我们可以找到更好的解决方案。



