当我在同一个类中写了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(){};
在Android开发中,当同一类中同时实现Button的click监听事件和Dialog的setPositiveButton点击监听事件时,系统不会自动导入所有需要的包。本文将详细解释原因,并提供解决方法,避免导入包冲突导致的编译错误。

3176

被折叠的 条评论
为什么被折叠?



