首页 > 代码库 > 1、onclickListener冲突
1、onclickListener冲突
事情是这样的。
我在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
1、onclickListener冲突
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。