android.view.WindowManager$BadTokenException: Unable to add window -- token nul
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 이름)로 채워주세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
언제가 아닌가프로그래밍 언어에서 null 참조가 수십억 달러의 실수라는 말을 이미 들었을 것입니다. Java의 유명하고 두려운 NullPointerException은 여러분이 알고 있거나 C의 분할 오류일 수 있습니다. 모든 상...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.