android - AlertDialog.show() makes my app crash -
here's problem :
i'm trying show alertdialog, can't seem able it.
here's code :
tv.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { final edittext input = new edittext(c); alertdialog.builder adb = new alertdialog.builder(c); adb.settitle(lb) .setmessage("test") .setview(input) .setpositivebutton("ok", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { //tv.settext(input.geteditabletext().tostring()); toast.maketext(c, input.geteditabletext().tostring(), toast.length_long).show(); } }) .setnegativebutton("cancel", new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int whichbutton) { dialog.cancel(); } }).show(); } }); i want show alertdialog when user click on label, change label value edit text 1 when user press ok.
but when comes show dialog on click, crashes.
07-18 16:04:59.240: e/androidruntime(10503): fatal exception: main 07-18 16:04:59.240: e/androidruntime(10503): android.view.windowmanager$badtokenexception: unable add window -- token null not application 07-18 16:04:59.240: e/androidruntime(10503): @ android.view.viewrootimpl.setview(viewrootimpl.java:710) 07-18 16:04:59.240: e/androidruntime(10503): @ android.view.windowmanagerimpl.addview(windowmanagerimpl.java:345) 07-18 16:04:59.240: e/androidruntime(10503): @ android.view.windowmanagerimpl.addview(windowmanagerimpl.java:224) 07-18 16:04:59.240: e/androidruntime(10503): @ android.view.windowmanagerimpl$compatmodewrapper.addview(windowmanagerimpl.java:149) 07-18 16:04:59.240: e/androidruntime(10503): @ android.app.dialog.show(dialog.java:277) 07-18 16:04:59.240: e/androidruntime(10503): @ android.app.alertdialog$builder.show(alertdialog.java:932) 07-18 16:04:59.240: e/androidruntime(10503): @ com.technicachat.webdatadomo.consignes$2$1.run(consignes.java:114) 07-18 16:04:59.240: e/androidruntime(10503): @ android.app.activity.runonuithread(activity.java:4784) 07-18 16:04:59.240: e/androidruntime(10503): @ com.technicachat.webdatadomo.consignes$2.onclick(consignes.java:90) 07-18 16:04:59.240: e/androidruntime(10503): @ android.view.view.performclick(view.java:4211) 07-18 16:04:59.240: e/androidruntime(10503): @ android.view.view$performclick.run(view.java:17267) 07-18 16:04:59.240: e/androidruntime(10503): @ android.os.handler.handlecallback(handler.java:615) 07-18 16:04:59.240: e/androidruntime(10503): @ android.os.handler.dispatchmessage(handler.java:92) 07-18 16:04:59.240: e/androidruntime(10503): @ android.os.looper.loop(looper.java:137) 07-18 16:04:59.240: e/androidruntime(10503): @ android.app.activitythread.main(activitythread.java:4898) 07-18 16:04:59.240: e/androidruntime(10503): @ java.lang.reflect.method.invokenative(native method) 07-18 16:04:59.240: e/androidruntime(10503): @ java.lang.reflect.method.invoke(method.java:511) 07-18 16:04:59.240: e/androidruntime(10503): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1006) 07-18 16:04:59.240: e/androidruntime(10503): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:773) 07-18 16:04:59.240: e/androidruntime(10503): @ dalvik.system.nativestart.main(native method) fewer lines before got message :
07-18 16:04:56.645: i/choreographer(10503): skipped 32 frames! application may doing work on main thread. i know means, i'm showing dialog, it's not work !
i hope guys can me !
bye
your variable c should youractivity.this instead of getapplicationcontext()
Comments
Post a Comment