方法onListItemClick类型MainActivity的(ListView控件,查看,的int,long)必须覆盖或实现超方法
我只是改变了ListActivity到活动,一切工作正常,除了使活动做一些代码如果点击列表项(onListItemClick)。方法onListItemClick类型MainActivity的(ListView控件,查看,的int,long)必须覆盖或实现超方法
我得到这个错误:
The method onListItemClick(ListView, View, int, long) of type MainActivity must override or implement a supertype method
@Override
protected void onListItemClick(ListView lv, View v, int position, long id) {
super.onListItemClick(lv, v, position, id);
// Do something
}
(这个类是扩展ListActivity,一切工作正常,但现在我想它来扩展活动)。
除此代码外,一切正常。
你的问题是,你会一直延伸ListActivity
和一段时间后,你已经删除ListActivity
和你的类扩展到Activity
。 onListItemClick
是ListActivity
的覆盖方法,它是不是在Activity
解决方案可供选择:如果你想使用Activity
ListItemClick
因此您可以通过以下方式做其他你需要与ListActivity
扩展您MainClass而不是Activity
有2种方式来setOnItemClickListener
到ListView同时使用Activity
- 实施OnItemClickListener
您Activity
public class MyActivity extends Activity implements OnItemClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
}
}
- 写ListView's setOnItemClickListener
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
});
谢谢!那就是我一直在寻找的东西! – 2014-09-22 09:47:35
如果您有从ListActivity
更改为Activity
那么您必须将onListItemClick
更改为urListView.setOnItemClickListener
方法。就像,
urListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
}
});
,而不是'onListItemClick'方法使用'listview.setOnItemClickListener' – 2014-09-22 08:47:36
需要实现'OnItemClickListener'到活动 – SilentKiller 2014-09-22 08:48:00