بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سوالی در مورد Toast ها . . .
چطور می تونم یک Toast را در مدت زمان بیشتری به کاربر نشون بدم.
+1
0
کامپیوتر دم دستم نیست تست کنم اما میتونی بجای پارامتر دومی که میگیره خودت دستی یه عدد بزرگتر بجای ثابت پیشنهادی بذاری یا اگه اینی که گفتم نشد میتونی تست رو دوبار یا چند بار پشت هم تکرار کنی اما نه احتمالا همون اولی باید جواب بده تست کن اگه جواب داد بگو (10 سال پیش)
+2
0
سلام ، روی هر متدی اگه موس رو نگه داری خودش بهت میگه که پارامترها چیه . پارامتر سوم متد makeText هم از نوع int هست ، بر حسب میلی ثانیه وارد کن : ;() Toast.makeText(G.context, "Not Allowed", 5000).show (10 سال پیش)
0
0
میتونی از این استفاده کنی :
Toast.makeText(context, "Text", Toast.LENGTH_LONG).show();
(10 سال پیش)
+6
0
هیچ کدام از این روش ها عملی نشد..
(10 سال پیش)
+6
0
(10 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
k112
10 سال پیش
0
0
از این کد استفاده کن
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 سال پیش
+1
0
این کلاس رو بساز .... !!
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 هزار به میلی ثانیه اس می تونی بیشتر یا کمترش کنی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .