使用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. ItemsControl 的布局控件实例
  2. C# 中十进制与二进制、十六进制、八进制
  3. 分享用.Net Core实现图片上传下载的实例
  4. C#给图片增加文字实例代码
  5. ap.net core实例教程之创建一个新项目
  6. 二级域名绑到特定的控制器实例教程
  7. 常见设计原则实例详解
  8. asp.net core实例教程之环境设置
  9. asp.net core实例详解四(Project.json文件
  10. 开发中常遇到的问题--日期格式化转换.