如何在Android中的GridView中处理多个侦听器

时间:2012-12-14 14:39:34

标签: android onclicklistener android-gridview

在我的应用中,GridView包含内容列表。每个项目都用布局充气。 gridview中的单个项目包含一个图像和2 textviews

我要求当我点击图像时,图像应该被另一个图像替换,当我点击任何其他地方时,它应该打开一个弹出窗口。我可以使用OnItemClickListener收听第二个事件。它打开弹出窗口。我怎么处理第一个案子?我的意思是我该如何收听OnClick图像事件?

1 个答案:

答案 0 :(得分:1)

在视图适配器中,设置图像资源时,还要为ImageView设置onClickListener。

就我而言,holder是一个临时静态类,它包含2个TextView和一个ImageView。:

holder.mThumbnailImageView = (ImageView) convertView.findViewById(R.list.thumb);
holder.mThumbnailImageView.setImageResource(thisOrder.getIconValue());
holder.mThumbnailImageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Toast.makeText(parent.getContext(), "image clicked: " + view.getId(), Toast.LENGTH_SHORT).show();
    }
});