事情是这样的。

我在activity中同时使用普通按钮和对话框按钮,并都设置点击时候的回调函数,由于都要用到onclickListener,但是两者却不是一个文件,无法同时import,这就是本文出现的原因。

activity中有一个普通的按钮,设置了点击时响应的回调函数,那么开发者都知道是需要import一个onclickListener,具体见下面:

import android.view.View.OnClickListener;

接下来,我创建一个普通的对话框,对话框也需要响应点击,like this:

这里系统提示我需要的onclickListener是DialogInterface的一个方法,很明白我们是不能够在系统中导入两个名字一样的文件,为什么呢?因为如果可以的话,编译器在

编译程序的时候会无从下手的。

问题来了,怎么解决?其实很简单了,因为对话框的onclickListener是DialogInterface的一个方法,我们这样:

import android.content.DialogInterface;

然后使用的时候:

好了,问题解决了。

stackoverFlow上也有类似解答:http://stackoverflow.com/questions/18213433/dialoginterface-vs-view-onclicklisteners

转载于:https://www.cnblogs.com/kunyashaw/p/4153405.html

2、onclickListener冲突相关推荐

  1. OnClickListener冲突的问题

    OnClickListener冲突的问题 (2011-11-26 15:28:27) 转载▼ 标签: 杂谈 分类: android学习记录 import anfroid.view.View.OnCli ...

  2. DialogInterface.OnClickListener与OnClickListener 冲突解决

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

  3. Android中View类OnClickListener和DialogInterface类OnClickListener冲突解决办法

    转自:http://blog.csdn.net/h_025/article/details/50950524 首先,如果同时导入这两个类的话,会报错.说产生冲突 [html] view plainco ...

  4. Android中View类OnClickListener和DialogInterface类OnClickListener冲突

    如果同时导入这两个类的话,会报错.说产生冲突 import android.view.View.OnClickListener; import android.content.DialogInterf ...

  5. android开发 android.view.View.OnClickListener和android.content.DialogInterface.OnClickListener冲突...

    android开发中,在导入android.content.DialogInterface.OnClickListener 或者android.view.View.OnClickListener的其中 ...

  6. View OnclickListener与new DialogInterface.OnClickListener()冲突的问题

    在进行Android开发的过程中,遇到在View Onclick()里面运用 new DialogInterface.OnClickListener()时总是报错,这是因为二者冲突了,那么解决的办法是 ...

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

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

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

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

  9. View.onClickListener和DialogInterface.onClickListener冲突问题

    问题:再用到原生的dialog提示框时,如果当前Activity同时用到View.onClickListener和DialogInterface.onClickListener,一般就会出现问题. 例 ...

最新文章

  1. Iptables架构
  2. Java数组参考_Java数组
  3. Kali Linux2018 上安装open-vm-tools实现虚拟机交互
  4. WPF 路径动画PathAnimations的使用
  5. 用DirectX Audio和DirectShow播放声音和音乐(4)
  6. android apk 反编译工具,安卓apk反编译神器
  7. 漫画:一位文科生的编程之路。
  8. 【Elasticsearch】Elasticsearch 集群健康值黄色 解决方案 或者 分片 未分配
  9. HTML设置不生效的原因,CSS中hover出现不生效的几个原因 ?
  10. JUnit5 @Disabled测试示例
  11. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·003【表的约束、表的CRUD操作(DDL语句)】
  12. Flash(as3.0) CScreen
  13. mysql关键字test_MySQL关键字Distinct的详细介绍
  14. Servlet详细介绍
  15. 四叶草Clover引导界面的快捷键大全
  16. 重绘panel控件,实现panel的阴影效果
  17. peewee 操作mysql_peewee 数据库操作
  18. 小白也能看懂的 Web 前端入门文章(一个浏览器的自白)
  19. MapGis 二次开发 常见问题 转
  20. 关于短视频技术轮廓探讨

热门文章

  1. socket io与vue-cli的结合使用
  2. 全局拖拽上传文件(类似百度网盘)的实现及踩坑
  3. Android L 新特性
  4. MySQL Packet for query is too large
  5. Windows phone 7新开发工具发布
  6. 通用权限管理模块系列————参考资料————Windows安全性参考
  7. 删除windows上的oracle产品
  8. JS—图片压缩上传(单张)
  9. Centos7 安装maven3.5.0和git
  10. 多角度认识markdown