首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnItemSelectedListener出了什么问题

OnItemSelectedListener出了什么问题
EN

Stack Overflow用户
提问于 2017-04-20 18:41:17
回答 1查看 266关注 0票数 0
代码语言:javascript
复制
RoomNameSpinner.setOnItemClickListener(new AdapterView.OnItemSelectedListener() {
         @Override
         public void onItemSelect(AdapterView<?>parent,View view,int position, long id){
           Toast.makeText(getBaseContext(),parent.getItemAtPosition(position)+"selected",Toast.LENGTH_LONG).show();
         }
});

我是android的新手,当我使用这段代码获取旋转信息时,错误就会发生。该系统说:

AdapterView.OnItemSelectedListener错了。类必须声明为抽象方法或实现抽象方法"OnNothingSelected(AdapterView)in OnItemSelectedListener“。

如何解决这个问题?

还有一个问题。我看了一段android的视频来输入这些代码。当讲师键入AdapterView.OnItemSelectedListener时,代码:

代码语言:javascript
复制
@Override
public void onItemSelect()

正在显示,但我的项目无法显示代码。所以我必须把密码打下来。我的安卓工作室有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-20 19:19:21

您好,请回答您的问题:

类必须声明为抽象方法或实现抽象方法"OnNothingSelected(AdapterView)in OnItemSelectedListener“。

您需要在调用notmingselected()的监听器中实现另一个函数,这是一个空函数,所以您只需将其保留为空。

代码语言:javascript
复制
new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            //yourcode
        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {
            //leave blank or do something when nobody selects an item
        }
    }

我看了一段android的视频来输入这些代码。当讲师键入AdapterView.OnItemSelectedListener时,代码@Override ()将显示,但我的项目无法显示代码。所以我必须把密码打下来。我的安卓工作室有什么问题吗?

对于第二个问题,Android有时会这样做,当您键入接口名称时,它会显示选项,如果您按下选项卡,有时它会为您填充所有内容。如果它不只是跟随要求您添加函数的错误,我知道这可能会很痛苦。

我使用的一个快速技巧是有时在google上查看界面类,主要是在android开发人员页面上。在本例中,我刚刚搜索了Adapter视图,并给出了您要寻找的确切界面以及它使用的函数。

https://developer.android.com/reference/android/widget/AdapterView.OnItemSelectedListener.html

希望能帮上忙!

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

https://stackoverflow.com/questions/43527444

复制
相关文章

相似问题

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