应用程序在尝试显示对话框时崩溃。
应用程序在尝试显示对话框时崩溃。
只是一个简单的事情,当点击按钮时,应用程序应该显示对话框。但是当点击按钮时,它会崩溃。而且我不明白logCat
错误想要表达什么。\n
addImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final Dialog dialog = new Dialog(getApplication()); dialog.setContentView(R.layout.custom_dialog_box); dialog.setTitle("Alert Dialog View"); Button btnExit = (Button) dialog.findViewById(R.id.btnExit); btnExit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.findViewById(R.id.btnChoosePath) .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // activeGallery(); } }); dialog.findViewById(R.id.btnTakePhoto) .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //activeTakePhoto(); } }); // 在屏幕上显示对话框 dialog.show(); } });
\nxml\n
\nLogCat错误\n
12-09 17:57:34.344 18804-18804/? E/AndroidRuntime﹕ FATAL EXCEPTION: main android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRootImpl.setView(ViewRootImpl.java:698) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) at android.app.Dialog.show(Dialog.java:281) at com.example.project.myapplication.GUI.AddMoreClaims$1.onClick(AddMoreClaims.java:68) at android.view.View.performClick(View.java:4230) at android.view.View$PerformClick.run(View.java:17660) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100)
\n其中(AddMoreClaims.java:68)
指的是dialog.show();
。这里出了什么问题?