بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

بسته شدن لودینگ بعد از برگشت به اکتیویتی قبلی

مدیریت گفتگو
سعید 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام.

من وقتی رو یه دگمه کلیک میکنم این کد اجرا میشه

        btnNewad.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
final ProgressDialog dialog = new ProgressDialog(ActivityApplicationsList.this);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setMessage("در حال دریافت اطلاعات ...");
dialog.setIndeterminate(true);
dialog.setCanceledOnTouchOutside(false);
dialog.show();
Intent intent = new Intent(ActivityApplicationsList.this, ActivityNewad.class);
ActivityApplicationsList.this.startActivity(intent);
}
});

حالا من وقتی منتقل شدم به اون اکتیویتی و دگمه بک رو میزنم تا برگردم به اکتیویتی قبلی میخوام لودینگ از کار بیفته اما این اتفاق نمیفته متاسفانه.چیکار کنم که در صورت برگشت به اکتیویتی قبلی لودینگ از کار بیفته ؟ ممنون.

نظرات

حامد 11 سال پیش
dialog یک گزینه به نام dialog.dismiss() یا dialog.cancel() برای غیر فعال کردن خودش دارد
سعید 11 سال پیش
بله داره اما خوب وقتی برمیگرده کجا دیس میسو صدا بزنم.صدا میزنم اما نمیشه.
حامد 11 سال پیش
اگر موقع برگشت میخواهید dialog بسته شود میتوانید متد onBackpress را override کنید و در آنجا قرار دهید
سعید 11 سال پیش
بله دقیقا همینجوره که گفتید چجوری از onBackpress استفاده کنم دوست عزیز؟
hamidd 11 سال پیش
startActivityForResult رو برای همچین مواقعی گذاشتن.

پاسخ‌ها 2

سعید 11 سال پیش

من اینو استفاده کردم اما تو برگشت دیالوگ بسته نشد

     public void onBackPressed() {
dialog.dismiss();
}

نظرات

Pr0gramm3r 11 سال پیش
عزیز من اینا رو باید override بکنی , اگه بلد نیستید بخش شئ گرایی رو اول نگاه کنید بعد...
سعید 11 سال پیش
override هم کردم جواب نداد. ببنید من وقتی روی دگمه کلیک میکنم دیالوگ نمایش داده میشه از اکتیویتی A منتقل میشم به اکتیویتی B و بعد میخوام وقتی دوباره بر میگیردم به اکتیویتی A این دیالوگ نمایش داده نشه.
سعید 11 سال پیش

 

میخوام تو مرحله 3 وقتی دگمه بک رو میزنه برگرده به اکتیویتی 1 و اون دیالوگ هم بسته بشه

نظرات

حامد 11 سال پیش
اصولا برای همچین قسمت هایی از برنامه که با اینترنت در ارتباط است شما باید ار AsyncTask و متد های آن استفاده کنید نه اینکه دیالوگ را با دکمه بازگشت ببندید . این دوره آموزشی به شما کمک میکند که این مشکلات را حل کنید : لینک
Spirit 11 سال پیش
در Activity مربوط به عکس شماره یک در متد onResume اول بررسی کنید که dialog تون null نباشه بعد dismiss کنید.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .