Android常见问题及解决办法之对话框问题

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了。

修改后的代码

注:本文解决办法来自:http://aijiawang-126-com.iteye.com/blog/662336

猜你喜欢

转载自blog.csdn.net/jiabin_xu/article/details/53893633
今日推荐