我有一个带有自定义适配器
的图库。我正在显示图像以及一些文本和按钮。
我想在单击相应按钮时更改与图像关联的文本。
如果我将按钮处理程序放在适配器中,它不会捕捉到调用。
我发现我应该将处理程序移动到 Activity 中。
但问题是我无法再访问适配器。有什么解决办法吗?
public class MyAdapter extends BaseAdapter { ...
MyGallery myGallery = (MyGallery) findViewById(R.id.mygallery);
myGallery.setAdapter(new MyAdapter(this, ...));
最佳答案
您应该在适配器的 getView 函数中设置 OnClickListener。当您扩充 View 时,您可以调用 View 上的 findViewById 以获取对 Button 的引用。然后,您可以在 Button 对象本身上设置 OnClickListener。
关于android - 如何从外部更改适配器的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10220972/