我们有两个AlertDialog对象

AlertDialog dialog1,dialog2;

两个对话框都是通过AlertDialog.Builder创建的.

我们如何识别DialogInterface.OnClickListener中哪个对话框是事件源?

使用单个对话框我们可以这样做:

AlertDialogInstance.setOnClickListener(myListener);

//myListener

public void onClick(DialogInterface arg0,int arg1) {

switch (arg1) {

case AlertDialog.BUTTON_NEGATIVE:

// do something

break;

case AlertDialog.BUTTON_POSITIVE:

// do something

break;

case AlertDialog.BUTTON_NEUTRAL:

// do something

break;

}

}

如何修改此开关逻辑以处理多个对话框?

(或者,如果有更好的系统来处理对话框,除了内联按钮回调,它是什么?)

java事件处理dialog_java – 使用DialogInterface.OnClickListener区分单个Dialog相关推荐

  1. 导包View.OnClickListener和DialogInterface.OnClickListener冲突的解决方案

    同时有import android.view.View.OnClickListener;(以下简称①包)和importandroid.content.DialogInterface.OnClickLi ...

  2. java事件处理模型_从零开始理解JAVA事件处理机制(3)

    我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...

  3. DialogInterface.OnClickListener()和android.view.View.OnClickListener冲突问题

    当你在同一个activity需要题目两个监听事件时,你会发现在DialogInterface.OnClickListener()内部类报错,下午测试了下,发现把你原来的new OnClickListe ...

  4. java事件处理过程分布写_Java 9中的进程处理

    java事件处理过程分布写 一直以来,用Java管理操作系统进程都是一项艰巨的任务. 这样做的原因是可用的工具和API较差. 老实说,这并非没有道理:Java并非旨在达到目的. 如果要管理OS进程,则 ...

  5. 从零开始理解JAVA事件处理机制(3)

    我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...

  6. java pc的录制与回放,用Java事件处理机制实现录制回放功能

    下载本文示例代码 目前在一些java应用程序的GUI测试工具,可以提供捕获用户操作的能力并在代码被修改之后能够自动回放用户的操作.文章将分析Java的事件处理模型及其原理,介绍了基于事件源识别的捕获/ ...

  7. Java —— 事件处理机制

    一.Java事件主要角色 Source:事件源,即触发事件的对象: EventObject:事件对象,即带有 EventSource 信息的事件对象,是对EventSource的包装: Eventli ...

  8. DialogInterface.OnClickListener的使用

    import android.content.DialogInterface; //导入方法依赖的package包/类 /*** 获取一个验证对话框*/ public static AlertDial ...

  9. DialogInterface.OnClickListener与OnClickListener 冲突解决

    在android开发中有时会遇到DialogInterface.OnClickListener与OnClickListener 冲突的情况,直接导包是不行的,DialogInterface.OnCli ...

最新文章

  1. Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)
  2. ios MKNetworkKit 的使用
  3. AI助锂电池技术 科学家有望彻底解决电池爆炸
  4. Solr实战(二):索引操作
  5. 03-CoreData原理
  6. 如何通俗理解beta分布?
  7. JavaScript css-dom
  8. P1829-[国家集训队]Crash的数字表格/JZPTAB【莫比乌斯反演】
  9. 丁丁打折网卷能用吗_微信群控还能用吗?现在什么群控还能使用吗?
  10. java ssm框架调用微信,微信小程序实现前后台交互(后台使用ssm框架)
  11. HDU 1071 The area
  12. SQL Server 存储
  13. 采样示波器和实时示波器的原理及优势
  14. 实际使用Windows 7中的Readyboost功能
  15. 中继器的使用方法(终)
  16. 2017南工软件ACM集训队选拔赛第一场
  17. IDcard 验证代码----新身份证合法性验证
  18. Linux pidstat命令实战
  19. 电力系统静/暂态稳定性Matlab编程/ Simulink仿真
  20. java 二叉树的最小深度详解

热门文章

  1. 用银行营销数据学习数据挖掘:探索预测客户购买行为的模型
  2. Ubuntu18.04+CUDA10.0+GTX1050Ti安装
  3. 【微信小程序】小程序显示弹窗时禁止下层的内容滚动|遮罩层滚动穿透
  4. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统
  5. 做肠镜——“清肠”对肠道菌群的影响及后续恢复建议
  6. MySQL之索引的创建
  7. 浅谈手机APP测试(流程)
  8. Android P包管理机制之PackageManager简介
  9. Ubuntu 配置 SecureCRT 能用 root 用户远程登录
  10. switch case default