Android 安克利克画廊

Android 安克利克画廊,android,onclick,gallery,Android,Onclick,Gallery,我有一个通过BaseAdapter加载的库。这个很好用。我有兴趣跟踪库中哪个项目被点击。当我在ClickListener中添加一个适配器时,这似乎覆盖了实际的库单击。这意味着,它将在单击事件中中断,但库已失去其正常功能(即,它未将焦点设置为单击的项目) 是否有方法跟踪在库中单击的项目?在库对象中的项目ClickListener上设置 gallery.setOnItemClickListener(new OnItemClickListener() { @Override

我有一个通过
BaseAdapter
加载的库。这个很好用。我有兴趣跟踪库中哪个项目被点击。当我在ClickListener中添加一个
适配器时,这似乎覆盖了实际的库单击。这意味着,它将在单击事件中中断,但库已失去其正常功能(即,它未将焦点设置为单击的项目)


是否有方法跟踪在库中单击的项目?

在库对象中的项目ClickListener上设置

gallery.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int position,
                long arg3) {
            Log.d("LOG","Item selected at position "+position +" in "+currentPosition); 
        }
    });
gallery.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图arg0、视图视图、内部位置、,
长arg3){
Log.d(“日志”,“在“+当前位置”中的“+位置+”处选择的项目”);
}
});

从适配器构造视图时,请使用setTag()。然后使用getTag()查找单击的视图。

是的,您必须在适配器中的每个项目上单独实现onclick。感谢您的响应,这可能在其他地方派上用场。