Android常见问题及解决办法之对话框问题
在平时编写Android对话框AlertDialog时候,可能会遇到这种错误:
android.view.WindowManager$BadTokenException: Unable to add window – token null is not for an application
然后在网上找了一下原因:
导致报这个错是在于new AlertDialog.Builder(mcontext),虽然这里的参数是AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。
解决方法:将new AlertDialog.Builder(Context context)中的参数用Activity.this(Activity是你的Activity的名称)来填充就可以正确的创建一个Dialog了。