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工作室有什么问题吗?
答案 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
希望它有所帮助!