在一次开发中,由于之前代码先使用了导入了android.content.DialogInterface.OnClickListener包,并且自己想给添加的按钮添加一个click事件。这时就出问题了。
报错,如图所示
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1zYzMWNsdVZwZlMkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jM3QTNyMTMxETMxETM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
原因:就是因为之前先导入了DialogInterface.OnClickListener的包导致的。
解决方法:
1、如果之前导入的android.content.DialogInterface.OnClickListener没有使用的话,将其替换成android.view.View.OnClickListener,即可。
2、如果想要两者共存,在你需要使用View.OnClickListener的地方,将OnclickListener换成View.OnClickListener(已经导入android.view.View包)或者android.view.View.OnClickListener,指明使用的监听方法即可。下图是,解决后的截图
拓展:
因此,碰到类似不明确的方法调用时,只需要前面加上包名指明调用的方法。(基础不能忘啊~~)