android.view.WindowManager$BadTokenException: Unable to add window -- token nul
2012-06-13 17:26
393 查看
我在弹出Dialog的代码是这样子写的:
其中ownContext是我保存下来的而我调用时候用了getApplicationContext()而不是Activity.this所以导致报这个错是在于new
AlertDialog.Builder(mcontext),虽然这里的参数是AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。
解决方法:将new AlertDialog.Builder(Context context)中的参数用Activity.this(Activity是你的Activity的名称)来填充
private void deleteConfDialog(final EoItems deletItems) { AlertDialog.Builder builder = new Builder(ownContext); final View exitV=LayoutInflater.from(ownContext).inflate(R.layout.exitdialog, null); TextView dialogContent=(TextView) exitV.findViewById(R.id.diao_config); dialogContent.setText("确定删除"); builder.setView(exitV);//设定对话框显示的View对象 builder.setPositiveButton(R.string.app_exit_ok, new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); //checkedItem.add(deletItems); //deleteCheckedItem(); } }); builder.setNegativeButton(R.string.app_exit_cancle, new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); }
其中ownContext是我保存下来的而我调用时候用了getApplicationContext()而不是Activity.this所以导致报这个错是在于new
AlertDialog.Builder(mcontext),虽然这里的参数是AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。
解决方法:将new AlertDialog.Builder(Context context)中的参数用Activity.this(Activity是你的Activity的名称)来填充
相关文章推荐
- android.view.WindowManager$BadTokenException: Unable to add window
- Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootI
- android.view.WindowManager$BadTokenException: Unable to add window -- token
- android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli
- Caused by: android.view.WindowManager$BadTokenException: Unable to add window -
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli
- 【已解决】android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli
- Android异常-android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.Bin
- 异常:android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
- android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl
- android.view.WindowManager$BadTokenException: Unable to add window — token null
- android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@3
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli
- bug_ _ android.view.WindowManager$BadTokenException: Unable to add window -- token
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application