Spinner在android中不起作用

前端之家收集整理的这篇文章主要介绍了Spinner在android中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Spinner无法正常工作.这是我的代码
  1. public class second extends Activity{
  2. Spinner spin;
  3. String[] str;
  4. @Override
  5. public void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.second);
  8. spin = (Spinner) findViewById(R.id.spin);
  9. str = new String[] {"bike","car"};
  10. spin.setAdapter(new ArrayAdapter<CharSequence>(this,android.R.layout.simple_dropdown_item_1line,str));
  11.  
  12. spin.setOnItemClickListener(new OnItemClickListener() {
  13.  
  14. public void onItemClick(AdapterView<?> adapter,View view,int pos,long id) {
  15. // TODO Auto-generated method stub
  16.  
  17. String data= spin.getItemAtPosition(pos).toString();
  18. Toast.makeText(second.this,data,Toast.LENGTH_SHORT).show();
  19. }
  20. });
  21. }
  22. }

解决方法

你犯的唯一错误是你设置了不同的事件监听器..

Listener OnItemClickListener适用于ListView ..

对于Spinner,你必须设置OnItemSelectedListener ..

尝试将OnItemClickListener替换为OnItemSelectedListener,如:

  1. spin.OnItemSelectedListener (new OnItemSelectedListener() {
  2.  
  3. public void onItemClick(AdapterView<?> adapter,long id) {
  4. // TODO Auto-generated method stub
  5.  
  6. String data= spin.getItemAtPosition(pos).toString();
  7. Toast.makeText(second.this,Toast.LENGTH_SHORT).show();
  8. }
  9.  
  10. });

猜你在找的Android相关文章