上次我在这里问一个问题时,我学到了很多东西,所以我觉得值得尝试一下。

我正在通过此链接使用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不会错开,但是我的模拟器给了我一个逼近的力量。

如何得到
  • 在 Activity 中选择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()}

    10-08 15:49