使用Spinner在setOnItemClickListener時拋出RuntimeException Spinner s = (Spinner) findViewById(R.id.spinner); s.setOnItemClickListener(new AdapterView.OnItemClickListener(){ public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub }});
public void setOnItemClickListener(AdapterView.OnItemClickListener I)
Spinner不支持item的點擊事件,調用此方法將引起異常。
參數
l 這個監聽將被忽略 java
public class ImageView1Activity extends Activity { /** Called when the activity is first created. */ private Spinner spinner1 = null; private ArrayAdapter<CharSequence> adapter = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spinner1 = (Spinner)findViewById(R.id.spinner1); spinner1.setPrompt("你要之後在哪工做?"); adapter = ArrayAdapter.createFromResource(this,R.array.city,android.R.layout.simple_spinner_item); spinner1.setAdapter(adapter); spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Toast.makeText(ImageView1Activity.this,"選擇的城市是:" +spinner1.getItemAtPosition(arg2).toString(), Toast.LENGTH_LONG).show(); } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } } }