بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دیالوگ درست عمل نمی کند
سلام استاد.
من تو یه کلاس به اسم dialogs یه متد مثل زیر تعریف کردم:
public static void forgetDialog() {
Dialog dialog = new Dialog(G.currentActivity);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.screen_forget);
dialog.setCanceledOnTouchOutside(true);
//Button btnResend = (Button) dialog.findViewById(R.id.btnResend);
dialog.show();
}
توی یه اکتیویتی با یه باتن صداش میکنم و درست عمل میکنه ولی وقتی به یه اکتیویتی دیگه میرم و دوباره برمیگردم ارور زیر رو میده و کرش میکنه.
09-23 15:35:36.203: E/AndroidRuntime(3446): android.view.WindowManager$BadTokenException:
Unable to add window -- token android.os.BinderProxy@44ebb910 is not valid;
is your activity running?
نتونستم کاریش کنم کمک میخوام.
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
uncocoder
12 سال پیش
+2
0
شما مقدار setCanceledOnTouchOutside رو true گذاشته اید، پس با کلیک روی خارج از dialog این dialog از حافظه خارج می شه و نباید پس از این اتفاق کرشی صورت بگیره. پس نتیجه این هست که شما در دیالوگتون دکمه ای گذاشته اید که با کلیک روی اون به Activity دیگری می روید. در این شرایط باید مطمئن باشید که قبل از رفتن به Activity بعدی، برای دیالوگ متد dismiss رو صدا بزنید تا از روی صفحه بره و بعد دستور اجرای اکتیویتی بعدی فراخوانی بشه. اگر مشکل حل شد یا نشد لطفاً اطلاع بدید. اگر هم حل نشد، می تونید پروژتون رو ایمیل کنید برام، تا تستش کنم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .