android - 如何从外部更改适配器的元素?

标签 android gallery

我有一个带有自定义适配器图库。我正在显示图像以及一些文本和按钮。

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

如果我将按钮处理程序放在适配器中,它不会捕捉到调用。

我发现我应该将处理程序移动到 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/

相关文章:

php - 为什么我的某些表格单元格的填充比其他单元格多?

Android - 结合轻扫和双指缩放

android - 如何在显示软键盘时保持所有字段和文本可见

java - onActivityResult 未从修复的警报对话框中触发

android - React native - 从后台服务启动 Activity

jsf - Primefaces 与 Gallery Film strip 的 UI 问题

android - 从图库中按缩放尺寸显示图像

php - 带有 php 循环的 CSS onmouseover 画廊

java - 我试图在单击按钮时选择 PDF 文件,但出现错误

java - 为什么我得到的是 null 而不是 Map 对象?如何解决这个问题?