۱ محمد پوررضا
بهبود عملکرد Toast
پوریا شفیعی حل شده توسط پوریا شفیعی

با سلام ، استاد شاهینی لطفا یک روشی رو ارائه بدید که مثلا وقتی Toast نمایش داده میشه به عنوان مثال ۲ ثانیه، وقتی روی یک دکمه یا هر چیز دیگه ای که بارها پشت سرهم میزنیم مثلا ۱۰ بار پشت سرهم دیگه نیاد ۱۰ بار اون Toast رو به مدت ۲۰ ثانیه نمایش بده و یه بار نشون بده؛ چرا که کاربر به هر دلیلی که چندبار کلیک کرده ،لازم نیست۱۰ بار Toast نمایش داده بشه و اونوقت رابط کاربری خوبی نخواهد داشت برناممون.مرسی.

سلام و عصر بخیر 

دو روش من به ذهنم رسید بهتون بگم 

یک : میتونین وقتی کاربر روی باتن کلیک کرد و Toast نمایش داده شد بیایید و باتن رو GONE کنید( با اتربیوت visibility این کار رو میتونین بکنین)

روش دوم هم بیایید یه instance variable به نام counter (شمارنده) درست کنین و بگین که اگر counter ما مقدارش یک بود بیا و Toast رو نمایش بده (وقتی روی دکمه کلیک شد باید مقدار از یک به دو تغییر پیدا کنه که دیگر نمایش داده نشود) و از آن طرف هم کدی بنویسید که پس از گذشت هر چند ثانیه(با هندلر میشه ) counter ما مقدارش صفر بشه که اگر دوباره کاربر کلیک کرد Toast دوباره واسش نمایش داده بشه.

موفق باشید. 

بهترین پاسخ
پوریا شفیعی ۱۷ اردیبهشت ۱۳۹۹، ۱۲:۱۹