Spinnner 的 setOnItemClickListener异常
来源:互联网 发布:贴吧抢楼软件安卓 编辑:程序博客网 时间:2024/05/17 13:09
发现自己定义一个Spinner ,以为对项目的点击是用setOnItemClickListener。后来发现程序运行之后根本跑不了。
只能用setOnItemSelectListener。
public class MainActivity extends Activity {private Spinner mSpinner;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mSpinner = (Spinner) findViewById(R.id.spinner1);String[] city = this.getResources().getStringArray(R.array.city);ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,city);mSpinner.setAdapter(adapter);/***这一段代码加上,就运行不了了mSpinner.setOnItemClickListener(new OnItemClickListener(){@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubString str=parent.getItemAtPosition(position).toString();Toast.makeText(MainActivity.this, "你点击的是:"+str, Toast.LENGTH_SHORT).show();}}); */mSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubString str = parent.getItemAtPosition(position).toString();Toast.makeText(MainActivity.this, "你点击的是"+str, Toast.LENGTH_SHORT).show();;}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});;}}查一下源码就发现是这样的
@Override public void setOnItemClickListener(OnItemClickListener l) { throw new RuntimeException("setOnItemClickListener cannot be used with a spinner."); }
说明系统根本不让spinner是用setOnItemClickListener
这个方法目前是不可用的,
同样不可用的还有 setOnClickListener。
setOnTouchListener,方法仅仅是在控件被触摸的时候调用,而条目的点击事件却无法触发。
因此,目前能得到条目数据的只有 setOnItemSelectedListener。虽然不够灵活,但勉强够用。
新手笔记,还望高手指点~~
0 0
- Spinnner 的 setOnItemClickListener异常
- 支持setOnItemClickListener的RecyclerView
- setOnItemClickListener
- ListView.setOnItemClickListener不起作用的原因
- GridView AutoCompleteTextView Spinnner
- ListView的setOnItemClickListener不生效的解决办法
- ListView.setOnItemClickListener无效问题的解决
- ListView setOnItemClickListener没有效果的解决
- ListView.setOnItemClickListener无效问题的解决
- ListView的setOnItemClickListener点击无效问题
- AdapterView 的setOnItemClickListener 与子view setOnclick。
- AdapterView 的setOnItemClickListener 与子view setOnclick。
- android ListView不能相应setOnItemClickListener的问题
- setOnItemSelectedListener、setOnItemClickListener与setOnTouchlistener的区别
- ListView的setOnItemClickListener事件不响应
- setOnItemSelectedListener、setOnItemClickListener与setOnTouchlistener的区别
- 多个listView的setOnItemClickListener点击监听
- android ListView 的 setOnItemClickListener方法失效解决方法
- url传值 显示为乱码
- iOS面试题
- Python 词典使用
- Shell 命令行快捷键
- 使用Adapter为ListView提供数据的问题
- Spinnner 的 setOnItemClickListener异常
- Linux USB Gadget--设备枚举
- CocosBuilder 使用
- 静态导入
- Android布局控件之RelativeLayout详解
- iOS 关于线程的整理
- iOS 7: 如何为iPhone 5S编译64位应用
- hadoop1 权限管理
- linux 不回车直接读取一个字符的方法