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

سوالی در مورد Toast ها . . .

مدیریت گفتگو
!M!KT 10 سال پیش
آخرین تغییر: 10 سال پیش

چطور می تونم یک Toast را در مدت زمان بیشتری به کاربر نشون بدم.

 

نظرات

RODER 10 سال پیش
کامپیوتر دم دستم نیست تست کنم اما میتونی بجای پارامتر دومی که میگیره خودت دستی یه عدد بزرگتر بجای ثابت پیشنهادی بذاری یا اگه اینی که گفتم نشد میتونی تست رو دوبار یا چند بار پشت هم تکرار کنی اما نه احتمالا همون اولی باید جواب بده تست کن اگه جواب داد بگو
Reza 10 سال پیش
سلام ، روی هر متدی اگه موس رو نگه داری خودش بهت میگه که پارامترها چیه . پارامتر سوم متد makeText هم از نوع int هست ، بر حسب میلی ثانیه وارد کن : ;() Toast.makeText(G.context, "Not Allowed", 5000).show
میتونی از این استفاده کنی : Toast.makeText(context, "Text", Toast.LENGTH_LONG).show();
!M!KT 10 سال پیش
هیچ کدام از این روش ها عملی نشد..

پاسخ‌ها 2

k112 10 سال پیش

از این کد استفاده کن

final Toast t = Toast.makeText(getBaseContext(), "message",Toast.LENGTH_SHORT);
t.show();

new CountDownTimer(3000, 1000) {

public void onTick(long millisUntilFinished) {t.show();}
public void onFinish() {t.show();}

}.start();

این کد باعث میشه 5 ثانیه نشون بده

2 ثانیه به خاطر Toast.LENGTH_SHORT و سه ثانیه هم که در CountDownTimer اعلام شده

نظرات

Mseif 10 سال پیش

این کلاس رو بساز .... !!

 
  public class Toaster {
private static final int SHORT_TOAST_DURATION = 2000; private Toaster() {} public static void makeLongToast(String text, long durationInMillis) { final Toast t = Toast.makeText(App.context(), text, Toast.LENGTH_SHORT); t.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 0); new CountDownTimer(Math.max(durationInMillis - SHORT_TOAST_DURATION, 1000), 1000) { @Override public void onFinish() { t.show(); } @Override public void onTick(long millisUntilFinished) { t.show(); } }.start(); } }

بعد این کد رو هرجا می خوای که Toast کنی بزن

 Toaster.makeLongToast("Toasty!", 8000);

عدد 8000 هزار به میلی ثانیه اس می تونی بیشتر یا کمترش کنی

نظرات


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