我正在通过listview适配器类加载列表视图。
在该列表视图中,我有一个名为“收藏夹”的按钮。

ImageButton mFavorite = (ImageButton) convertView.findViewById(R.id.method_fav_btn);


同一ID下有多个图像按钮。我想通过设置一些额外的参数来确定按下了哪个按钮。我这样做是为了:

mFavorite.setId(pm.getId());


然后点击:

mFavorite.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        System.out.println("Id is: "+mFavorite.getId());
    }
});


但是,问题是,我在列表视图中有3个项目。每次我获得相同的ID。如何在不同的点击次数上获得不同的ID?
谢谢。

最佳答案

您可以使用setTag() + getTag()方法。

有关类似问题,请参见here,有关官方文档,请参见here

09-11 18:10