OnItemSelectedListener出错了

时间:2017-04-20 18:41:18

标签: android onitemclicklistener

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是错误的。班级必须是   声明抽象或实现抽象方法   “OnItemSelectedListener中的OnNothingSelected(AdapterView)。

如何解决这个问题?

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

@Override
public void onItemSelect()

正在显示,但我的项目无法显示代码。所以我必须输入代码。我的android工作室有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您好回答您的问题:

  

Class必须声明为abstract或实现抽象方法   &#34; OnItemSelectedListener

中的OnNothingSelected(AdapterView)

你需要在notmingselected()上调用的侦听器中实现另一个函数,这是一个void函数,所以你可以把它留空。

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 public void onItemSelect()正在显示,但我的项目无法显示代码。所以我必须输入代码。我的android工作室有什么问题吗?

对于您的第二个问题,Android工作室有时会这样做,因为您输入的是界面名称,它会显示选项,如果您按Tab键,它有时会为您填充所有内容。如果它没有按照要求你添加功能的错误,我知道它可能会很痛苦。

我使用的快速技巧有时候会在google上查找界面类,主要是android开发者页面。在这种情况下,我只是用Google搜索适配器视图,并为我提供了您正在寻找的确切界面以及它使用的功能。

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

希望它有所帮助!