首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnItemSelectedListener上的铸造误差

OnItemSelectedListener上的铸造误差
EN

Stack Overflow用户
提问于 2013-07-28 16:00:47
回答 1查看 1.7K关注 0票数 0

这是我受影响的代码

代码语言:javascript
复制
Object[] rooms = new Object[]{
    new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            tmEditor.putInt("level", position);
        }

        public void onNothingSelected(AdapterView<?> parent) {
        }
    }, 
    new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            tmEditor.putInt("amount", position);
        }

        public void onNothingSelected(AdapterView<?> parent) {
        }
    }
};

问题是当我把它叫做其他地方的时候

代码语言:javascript
复制
((Spinner) widget).setOnItemClickListener((OnItemClickListener) rooms[1]);

然后,我得到一个强制转换异常错误。

代码语言:javascript
复制
java.lang.ClassCastException: com.ssttevee.Loki$1$8 cannot be cast to android.widget.AdapterView$OnItemClickListener
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-28 16:07:10

不能将AdapterView.OnItemSelectedListener转换为AdapterView.OnItemClickListener。使用setOnItemSelectedListener或将rooms更改为AdapterView.OnItemClickListener数组。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17910104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档