我有一个带有custom adapter的画廊。我正在显示图像以及一些文本和按钮。

单击相应的按钮时,我想更改与图像关联的文本。

如果将按钮处理程序放入适配器中,它将无法捕获呼叫。

我发现我应该将处理程序移到活动中。

但是问题是我再也无法访问适配器了。有什么办法吗?

public class MyAdapter extends BaseAdapter { ...


MyGallery myGallery = (MyGallery) findViewById(R.id.mygallery);
myGallery.setAdapter(new MyAdapter(this, ...));

最佳答案

您应该在适配器的getView函数中设置OnClickListener。给视图充气时,可以调用视图上的findViewById以获取对Button的引用。然后,您可以在Button对象本身上设置OnClickListener。

10-08 13:48