我最近也遇到了这样的错误
利用Content.getApplicationContext()无法解决
错误提示
Eclipse的提示是Type mismatch: cannot convert from void to Dialog。(我在网上看到的其他代码都是这样写的)
解决方法
比如你的源码文件名是 Activity.java,就改成 Dialog dialog=new AlertDialog.Builder(Activity.this); 因名称而异。在listener中的this指代的并不是Activity里的this,而两个this成员和方法是完全不一样的,所以会出错,需要告诉IDE即将访问的是Activity的this,这样就不会出问题了。