上次我在这里问一个问题时,我学到了很多东西,所以我觉得值得尝试一下。
我正在通过此链接使用Fedor的懒惰列表:
Lazy load of images in ListView
它的工作就像一种魅力。但是,Fedor使他的主类扩展了Activity
而不是ListActivity
。因此,我不再能够使用listItemClick监听器。 Eclipse在onListItemClick()
周围声明了一些错误。当我转身时它有效
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// Intent launcher here
}
进入
protected void onListItemClick(ListView l, View v, int position, long id) {
// Intent launcher here
}
但是 Intent 启动器不起作用。 toast 通知也没有。
当我将
Activity
转换为ListActivity
时,Eclipse不会错开,但是我的模拟器给了我一个逼近的力量。如何得到
onListItemClick()
(最好)ListActivity
? 在此先多谢。
最佳答案
我将答案写为:
这是代码:
ListView listView = (ListView) findViewById(R.id.my_listview_in_layout);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
//Do stuff
//...
}
});
引用:根据 android.widget.AdapterView.OnItemClickListener ,公共(public)方法onItemClick()是单击项目时调用的方法{而不是未知的 protected 方法onListItemClick()}