غیر فعال کردن یک button حین اجرای یک ترد یا async task
یه button داریم که برای onClickListener ست شده یه asynctask فرا خوانی بشه
میخوام حین اجرای فراخانی دکمه disable بشه تا کاربر نتونه دوباره فراخانی کنه و بعد از اتمام ترد دوباره دکمه فعال بشه
لطفا یک راهی بجز این بگید که button رو public و به صورت فیلد تعریف کنم و تو ترد فعال کنم.
مرسی
خوب میتونی وقتی رو button کلیک میشه خود دکمه رو غیر فعال کنی و زمانی که کار ترد تموم شد دکمه رو فعال کنی
button.setEnabled(true); برای فعال کردن
button.setEnabled(false); برای غیر فعال کردن
راهی که به ذهنم میرسه اما ممکنه درست نباشه:
شما می تونید از Flag استفاده کنید یعنی وقتی برای اولین بار روی دکمه کلیک شد این Flag مقدارش True بشه و بیاید بگید که اگه مقدار این Flag برابر با True بود دکمه رو Disable کنه و اگه False بود Enable و در نهایت در AsyncTask در متد OnPostExecute بیاید بگید که این Flag مقدارش False بشه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .