当我在同一个类中写了button的click监听事件后,当我在此类中同时想要实现alterDialog中的setPositiveButton中的click监听事件时,却发现系统不会自动导入
android.content.DialogInterface.OnClickListener这个包,然后编译环境报错,让我重写view.onclick()中的方法。
于是我就手工将我需要的包的导入代码写入,结果发现编译环境还是报错,导包错误。
事实证明:
android.view.View.OnClickListener;
android.content.DialogInterface.OnClickListener;
这两个包是不能同时在一个类中导入的。
在网上搜索一下原因:有网友说是这两个包的所实现的onclick()方法,名称相同,当系统调用时,系统不知道该调用哪个方法,有冲突,因此编译环境不会编译通过两个包同时存在的情况。
解决办法:就是把其中一个监听类的名字,改成其绝对路径:例如 alterDialog.setPositiveButton( "保存" , new android.content.DialogInterface.OnClickListener(){};