0

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

我有一个要求,当我单击图像时,应将图像替换为另一个图像,并且当我单击任何其他位置时,它应打开一个弹出窗口。我可以使用 . 收听第二个事件OnItemClickListener。它打开弹出窗口。我该如何处理第一个案例?我的意思是如何收听OnClick图像事件?

4

1 回答 1

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();
    }
});
于 2012-12-14T14:44:34.773 回答