我刚刚将 ListActivity 更改为 Activity ,除了使活动执行某些操作的代码,如果单击列表项( onListItemClick ),一切正常EM>)。
我收到此错误:
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,一切正常,但现在我希望它扩展Activity)。
除了这段代码外,一切正常。
答案 0 :(得分:2)
如果您从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
}
});
答案 1 :(得分:0)
您的问题是,您延伸为ListActivity
,过了一段时间后,您已将ListActivity
移除,并将您的课程扩展为Activity
。 onListItemClick
是ListActivity
的覆盖方法,Activity
解决方案:如果您想在ListItemClick
中使用Activity
,那么您可以通过以下方式执行此操作,您需要使用ListActivity
而不是{{1}扩展您的MainClass }}
使用Activity
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