使用Spinner处理item的点击事件出现的错误
代码:

spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {                //获取spinner选中的文本                String cardNumber = Main2Activity.this.getResources().getStringArray(R.array.spinner_main_arr)[position];                Toast.makeText(Main2Activity.this, "" + cardNumber, Toast.LENGTH_SHORT).show();            }        });

spinner的配置数据:在values文件下建立一个文件,自定义名称并写上下面代码

<?xml version="1.0" encoding="utf-8"?><resources>    <string-array name="spinner_main_arr">        <item>AAAA</item>        <item>BBBB</item>    </string-array></resources>

运行程序出现以下的错误

 Caused by: java.lang.RuntimeException: setOnItemClickListener cannot be used with a spinner.    at android.widget.Spinner.setOnItemClickListener(Spinner.java:566)    at com.example.testmapview.Main2Activity.onCreate(Main2Activity.java:47)

错误说明 setOnItemClickListener 不能和spinner 一起使用,所以找了一个替代的方法,叫做setOnItemSelectedListener。

解决问题的代码:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {            @Override            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {                String cardNumber = Main2Activity.this.getResources().getStringArray(R.array.spinner_main_arr)[position];                Toast.makeText(Main2Activity.this, "" + cardNumber, Toast.LENGTH_SHORT).show();            }            @Override            public void onNothingSelected(AdapterView<?> parent) {            }        });

更多相关文章

  1. 第一行代码Android学习(十)
  2. Android:Calling startActivity() from outside of an Activity
  3. Android在代码中设置控件的drawableLeft,drawableRight,drawableTo
  4. Android随笔--短小精悍的代码段(持续更新)
  5. 随想录(一个android原生app的代码赏析)
  6. 【转】Android 文件系统的权限设置
  7. Loader和Fragment使用示例代码
  8. 安卓android readonly 无法增删文件

随机推荐

  1. android实现定时拍照并发送微博功能
  2. Android: 更改语言时Launcher2更新apps
  3. Android Studio出错异常汇总
  4. Android Wear Preview- 为通知添加多个页
  5. 检查internet连接
  6. Android 控件的显示隐藏上下左右移动动画
  7. Android复制粘贴到剪贴板
  8. Android(安卓)API 28 使用 android-async
  9. Android Wear Preview- 从通知上接收语音
  10. Android 开源框架的收集