android.view.WindowManager$BadTokenException: Unable to add window -- token nul

1520 단어 nulldialogtoken
Dialog를 팝업하는 코드는 다음과 같습니다.
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는 내가 저장한 것이고, 내가 호출할 때는Activity가 아니라 getapplicationContext () 를 사용했다.그래서
이끌다
이 잘못을 보고하는 것은 new Alert Dialog에 있다.Builder(mcontext), 비록 이 인자는 AlertDialog이지만.Builder (Context context) 는 GetApplication Context () 에서 얻은 Context를 사용할 수 없습니다.Activity를 사용해야 합니다. 창 하나를 추가할 수 있기 때문입니다. 
해결 방법: new AlertDialog.Builder(Context context)의 매개 변수는Activity를 사용합니다.this(Activity는 당신의 Activity 이름)로 채워주세요.

좋은 웹페이지 즐겨찾기