我知道有很多人问同样的问题(很多人回答),但他们的回答都没有帮助我。
如果我从接口匿名实现方法,我总是会收到 @override 注释错误。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override // <-- **this will give error message**
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Menu menu = MainMenu.listMenu.get(i);
Tabs.setCurrentTab(menu.pos + 1);
}
});
我正在团队中开发我的 android 应用程序。我的团队在使用 Eclipse 时使用 IDEA。我的团队从未收到此错误。会不会是eclipse的bug?
我们的java版本是一样的,1.6。我的eclipse版本是3.7。
错误是:
Multiple markers at this line
- The method onItemClick(AdapterView<?>, View, int, long) of type new AdapterView.OnItemClickListener(){} must override a superclass
method
- implements android.widget.AdapterView.OnItemClickListener.onItemClick
谁能建议可以采取一些措施来消除此错误?
编辑:更多信息,在这种情况下我不会出错:
@Override
public View getView(int position, View v, ViewGroup parent) {
try {
...
}
Menu menu = Menu.getListMenu().get(position);
if (menu != null){
...
}
} catch (Exception e) {
...
}
return v;
}