Android:将按钮单击响应从适配器类的 getView() 方法传递到 mainActivity

2024-03-07

问题很简单。我编写了一个扩展 ArrayAdapter 的单独类。该适配器处理几个 TEXTVIEW 和一个 BUTTON。问题是我不确定我是否已将 getView() 方法中编写的 Button 的 onClickListener 的响应获取到 main_activity 。 main_activity 有很多基于按钮响应的逻辑需要遵循。您能否让我知道如何获取对 main_activity 的按钮响应?

下面是getView方法

public View getView(final int position, View convertView, ViewGroup parent) {      
    ViewHolder holder;   
    int type = getItemViewType(position); 

    if (convertView == null) { 
        holder = new ViewHolder();  
        switch (type) {
        case 0:
            convertView = vi.inflate(R.layout.group,  null); 
            holder.menuItem = (TextView) convertView.findViewById(R.id.tvGroup);
            convertView.setBackgroundColor(Color.RED); 
            break;              
        case 1:
            convertView = vi.inflate(R.layout.confirmitem,  null); 
            holder.menuItem = (TextView) convertView.findViewById(R.id.tvConfirmItem); 
            holder.quantity = (TextView) convertView.findViewById(R.id.tvQuantity); 
            holder.cancel   = (Button)   convertView.findViewById(R.id.bCancel); 

            //   cancel button
               holder.cancel.setOnClickListener(new View.OnClickListener() {        
                    public void onClick(View v) {                   
                        Log.i("ConfirmAdapter ","Button postion  "+ position + "canceled item : " + menuItemList.get(position).getTicketItemObject().getName() ); 
                        }       
                });   
            break; 
         }  
        convertView.setTag(holder); 
    } else {
        holder = (ViewHolder) convertView.getTag();  
    }    

    switch (type) {
    case 0:         
        holder.menuItem.setText(menuItemList.get(position).getTicketItemObject().getCategoryName()) ; 
        convertView.setBackgroundColor(Color.RED);  
        break;              
    case 1:
        holder.menuItem.setText(menuItemList.get(position).getTicketItemObject().getName());
        holder.quantity.setText(Integer.toString(menuItemList.get(position).getTicketItemObject().getItemCount())); 
        break; 
     }

    return convertView; 
    }

在 arrayadapter 的构造函数中引用该活动怎么样? 就像是

public YourArrayAdapter(YourActivity a){
     mActivity = a;
}

并从 onClickMethod 引用 mActivity ?

在您的 YourActivity 中您可以有一个onItemButtonClicked()从那里调用的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:将按钮单击响应从适配器类的 getView() 方法传递到 mainActivity 的相关文章

  • 如何检测和管理来电(Android)?

    我想创建一个应用程序 可以检测来电并在一定数量的蜂鸣声 响铃 后启动我的自定义活动 我的意思是在 2 或 3 或 5 声蜂鸣声 响铃 后我的activity被触发 我该怎么做 Thanks 我认为您无法计算自来电开始以来电话响了多少次 无法
  • Android中如何使用洪水填充算法?

    我是Android编程新手 最近尝试编写一个简单的应用程序 仅供练习 在这个中 我想在用户点击时为图像着色 但我不知道如何开始 我读过不同的主题 其中提到使用 洪水填充 算法 我在网上找到了它 但我不知道如何将它放入我的简单应用程序中 我找
  • 如何在出现“无法解析放置符号”错误时向哈希图添加键和值

    我正在与安卓工作室 https en wikipedia org wiki Android Studio1 4 1 我刚刚创建了一个 Hashmap 并正在遵循有关如何填充和操作它的教程 Java 语言 但是 我收到 无法解析符号放置 错误
  • 按钮未显示在屏幕上

    我创建了一个应用程序 其中显示带有图像和文本的列表视图 我在页面末尾添加按钮 但这没有显示在屏幕上 我是 Android 新手 我该如何解决这个问题 这是我的 UI XML 代码
  • Android-工具栏中的SearchView

    我只想在我的应用程序中添加 searchview 但我不想搜索任何东西 只是我想要用户输入的查询 到目前为止 我尝试了这段代码 但是当我运行我的应用程序时它崩溃了 Update 我尝试了这个 但即使我的应用程序崩溃了 main menu x
  • 如何在 Firebase 远程配置中从 JSON 获取值

    我是 Android 应用开发和 Firebase 的新手 我想知道如何获取存储在 Firebase 远程配置中的 JSONArray 文件中的值 String 和 Int 我使用 Firebase Remote Config 的最终目标是
  • Android中不同线程的数据库访问

    我有一个在 AsyncTasks 中从互联网下载数据的服务 它解析数据并将其存储在数据库中 该服务持续运行 当服务写入数据库时 活动会尝试从数据库中读取更改 我有一个数据库助手 有多种写入和读取方法 这会导致问题吗 可能尝试从两个不同的线程
  • 如何在 iOS 应用程序中通过其他应用程序共享内容/数据,就像我们在 Android 应用程序中使用 Intent.ACTION_SEND 所做的那样?

    在Android中 我们可以通过Intent ACTION SEND startactivity api轻松共享内容 文本 图像 视频等 我已经有一个应用程序可以完美地做到这一点 并且有一个并行的 iOS 应用程序 我希望它能够实现相同的功
  • 没有调用addToBackStack,片段仍然添加到backstack,为什么?

    我正在制作我的片段更换器助手类 但我遇到了一些问题 我称之为FragmentChanger 它有一个fragmentContainer 这是一个ViewGroup 其中包含我想展示的所有片段 我已经做了我自己的replace Fragmen
  • Android Web Intent 问题

    G day 免责声明 我不是 Android 开发人员 我正在对我所描述的问题进行质量检查 我用来描述这个问题的技术术语可能是错误的 我正在测试一个 Android 应用程序 该应用程序在其清单中描述它可以使用 type 的地址处理 Web
  • window.onbeforeunload 在 Android Chrome 上不会触发 [alt.解决方案?]

    我开发了一个简单的聊天应用程序 我正在使用 window onbeforeunload当有人关闭选项卡 浏览器时 基本上是当用户离开房间时 通知其他用户 这是我的代码 scope onExit function scope chatstat
  • 在 AppAuth-Android 中注销

    我有一个用JAVA开发的Android应用程序 对于这个应用程序 我使用的是身份服务器4 https github com IdentityServer IdentityServer4作为我的 STS 一切正常 但我找不到任何注销的实现Ap
  • 如何在Android Compose中使用otf类型字体文件?

    我正在学习使用 Android Jetpack Compose 现在我有一个正则 otf字体文件在资产 字体 我想在文本中使用它 java lang RuntimeException Font asset not found commonu
  • ACCESS_BACKGROUND_LOCATION 不适用于低于 Q (29) 的 Android 版本

    我的应用程序面向 Android API 28 根据文档 https developer android com preview privacy location target android 10 我应该要求ACCESS BACKGROU
  • Android:确定 2.2 及更高版本上的摄像头数量

    我的应用程序需要在 Android 2 2 及更高版本上运行 我需要一种方法来确定可用摄像机的数量 有很多帖子解决了这个问题 但我找不到一个有效的 一种解决方案是简单地检测操作系统版本 任何 2 2 版本的设备都仅限于 1 个摄像头 即使该
  • 更改Android菜单的背景颜色[重复]

    这个问题在这里已经有答案了 我正在尝试将标准浅灰色更改为浅绿色 似乎没有一个简单的方法可以做到这一点 例如 通过 Android 主题 但我找到了一个解决方法 如本页所述 http tinyurl com 342dgn3 http tiny
  • Android:无法发送http post

    我一直在绞尽脑汁试图弄清楚如何在 Android 中发送 post 方法 这就是我的代码的样子 public class HomeActivity extends Activity implements OnClickListener pr
  • Android 中的 Google Places API - 适用于个人用户的 API_KEY

    我已经浏览了与在 Android 应用程序中使用 Places API 相关的 Android 文档和其他博客 到处都建议使用 API KEY 来调用 REST 服务 API KEY 在整个项目 应用程序中都是相同的 每天的请求数限制为 1
  • 通过powershell运行ADB命令

    所以我尝试通过 powershell 脚本运行一些 ADB 命令 这是我正在尝试做的一个简单示例 adb shell echo in adb shell su root echo you are now root ls cd data da
  • 具有矢量可绘制的 ImageView 的 Resources$NotFoundException

    我遇到了崩溃 Resources NotFoundException用于在活动创建时绘制的矢量 21 日前崩溃 安卓工作室2 1 支持库24 0 0 Gradle插件2 1 0 目标SDK 23 最小SDK 15 buildTools版本

随机推荐

  • 当前枚举命名空间中的全局变量的首选方法是什么?

    我曾经为此查看 G 的源代码 但最近 Intersystems 已停止分发 INT 代码 我想理论上我可以在循环中使用 eXecute 语句来检查每个合法全局名称上的 D 但这是愚蠢且不合理的慢 那么目前正确的做法是什么 您始终可以在中使用
  • 如何从 Visual Studio 文件搜索中排除 Designer.cs

    在 Visual Studio 2005 8 中进行搜索时 是否有办法排除特定类型的 cs 文件 Example 在重构场景中 我可能会搜索以识别代码中的字符串文字 以便我可以将它们重构为常量或类似内容 但是 designer cs 文件充
  • 我可以将 WidgetKit 扩展添加到目标 iOS < 14 的应用程序中吗?

    我想向我的 iOS 应用程序添加一个 WidgetKit 小部件 应用程序本身应保持 14 的设备上可用 但应用程序也应在所有其他设备上运行 这可能吗 是的 您可以 因为我在 iOS13 Xcode 项目上开发小部件 您可以在运行 iOS1
  • Pandas - 如何将样式数据框保存到图像

    我已经设计了数据帧输出的样式 并让它在 Jupyter Notebook 中显示我想要的方式 但我遇到问题 找不到一种将其保存为图像的好方法 我努力了https pypi org project dataframe image https
  • 如何对子目录内的服务进行 GRPC 调用? (在.Net框架中)

    我正在尝试连接到 NetFramework 4 5 Windows 应用程序中的 gRPC 服务 我目前正在使用元包 nuget Grpc 我知道它现在仅处于维护模式 我需要访问不在主机 端口位置但有子路径 子目录的服务 我的服务位于这里
  • 如何知道设备是左横向还是右横向?

    我的应用程序有一个浮动搜索视图 https github com arimorty floatingsearchview占据屏幕的全宽 当方向为横向时 它会位于导航栏后面 因此我想为其添加一些边距 问题是 当我旋转左横向 右侧导航栏 时 浮
  • SQL Server 到 MySQL 数据传输

    我正在尝试将批量数据从 SQL Server 数据库恒定且连续地传输到 MYSQL 数据库 我想使用 SQL Server 的 SSMS 复制 但这显然仅适用于 SQL Server 到 Oracle 或 IBM DB2 的连接 目前 我们
  • Select2:无法创建长度超过 2 个字符的新选项(标签:true)

    我有一个 Select2 框 启用了标记以添加新的自己的标签 选择现有选项 任何长度 都没有任何问题 但有些代码阻止我添加长度超过 2 个字符的新选项 只是无法添加更多字符 请参阅JSFiddle https jsfiddle net rq
  • 预检响应中的 Access-Control-Allow-Methods 不允许方法 DELETE

    我正在尝试发出 DELETE ajax 请求 但似乎无法使其工作 当我使用 POSTMAN 制作它时 它可以工作 这是我的代码 这是我的请求 使用 jQuery 的 ajax 方法发出 ajax url imageUrl type DELE
  • 生成器表达式和生成器函数之间的区别

    生成器表达式和生成器函数之间有什么区别 性能或其他方面 吗 In 1 def f yield from range 4 In 2 def g return i for i in range 4 In 3 f Out 3
  • 如何在 Netbeans 中打开检查器组?

    我使用的是 netbeans ide 7 1 1 所有组都是开放的 我找不到检查组 我打开了导航器组 打开了文件 调色板 程序和导航器组 我需要检查组 问题在于 NetBeans 7 1 1 已将检查器组重命名为 Navigator 以前
  • 在 cookie 中存储和检索 json 对象

    我尝试将 json 对象存储在 cookie 中 但遇到了一些问题 我可以像这样创建我的对象 product name prodname quantity 4 然后我将这个对象保存在我的 cookie 中 随着更多产品的添加 它是一个购物篮
  • 账户之间的 Coinbase 转账返回“未找到”

    我正在尝试在账户之间转移 BTC 和 BCH 通过查看文档 我发现了以下内容 https developers coinbase com api v2 transfer money Between accounts https develo
  • 部署后无法访问 WCF 服务中的 SVC 文件

    我此刻泪流满面 我还能做些什么来排查和分析问题 我已经部署了 WCF 服务层 但无法访问它 在 SVC 文件上传到的同一物理目录中 我还放置了一个静态 HTML 文件 第一行获取该文件 而第二行则抱怨资源被删除 重命名 不可用等 http
  • OSX 10.7.5:致命错误:找不到“ft2build.h”文件

    我正在尝试安装一个名为 ROOT 的程序 http root cern ch drupal content installing root source http root cern ch drupal content installing
  • Cypress - if then 函数

    我对赛普拉斯有疑问 我的页面上有一个元素并不总是出现 什么时候显示 什么时候不显示 没有任何逻辑 在 Cypress 中 是否有一些 IF THEN 函数或其他函数 如何检查元素是否显示 因此填充它 当您没有看到它时 如何跳过该步骤 我的代
  • 子查询连接和where中的可见性差异

    我在简单连接时遇到了问题 SELECT FROM worker wo WHERE EXISTS SELECT wp id working place FROM working place wp JOIN working place work
  • 如何从已完成的“NSURLSessionDataTask”获取数据?

    我知道我可以使用dataTaskWithURL completionHandler 获取completionHandler 块中的数据 但这会阻止委托方法触发 我需要didReceiveData 触发方法 因为这是我配置进度指示器的方式 我
  • 延迟后刷新时插件身份验证不会自动完成

    我为 Banno Mobile Online 构建了一个插件 并且 OAuth 身份验证几乎适用于所有情况 然而 在移动应用程序的正常使用过程中 用户有时会遇到 Banno SSO 登录屏幕 提示他们输入用户名和密码 尽管他们已经登录到平台
  • Android:将按钮单击响应从适配器类的 getView() 方法传递到 mainActivity

    问题很简单 我编写了一个扩展 ArrayAdapter 的单独类 该适配器处理几个 TEXTVIEW 和一个 BUTTON 问题是我不确定我是否已将 getView 方法中编写的 Button 的 onClickListener 的响应获取