PDA

View Full Version : تغییر زمان نمایش Toast Message



slr560
دوشنبه 06 مرداد 1393, 02:06 صبح
سلام دوستان
من تو یه قسمتایی از برنامم نیاز دارم که زمان toast رو تغییر بدم
کد زیر رو میزنم و قسمتی که باید زمان رو وارد کنم یه عدد به میلی ثانیه وارد میکنم . مانند زیر:
Toast.makeText(this,"",5000).show();
ولی زیر عدد خط میکشه
دلیلش چیه؟
چطور میتونم زمانشو تغییر بدم؟

poorman
دوشنبه 06 مرداد 1393, 03:59 صبح
سلام

برای toast نمیشه مقدار مشخص کرد

از این نمونه کد برای نمایش طولانی تر toast استفاده کنید

http://barnamenevis.org/showthread.php?447908-%D8%A7%DB%8C%D9%86-%D9%87%D9%85-%DA%A9%D8%AF&p=2033420&viewfull=1#post2033420

akbar8298
دوشنبه 06 مرداد 1393, 10:03 صبح
سلام دوستان
من تو یه قسمتایی از برنامم نیاز دارم که زمان toast رو تغییر بدم
کد زیر رو میزنم و قسمتی که باید زمان رو وارد کنم یه عدد به میلی ثانیه وارد میکنم . مانند زیر:
Toast.makeText(this,"",5000).show();
ولی زیر عدد خط میکشه
دلیلش چیه؟
چطور میتونم زمانشو تغییر بدم؟

اندروید خیلی زیاد به ازپیش تعریف کردن مقادیر حساس هست! مثلا وقتی شما تازه شروع می کنین به اخت پروژه؛ وقتی صفحه اول میاد توش نوشته hello worlds! اگه توجه کنین میبینین که این string قبلا توی فایل string.xml ذخیره شده. خطی که زیرش کشیده میشه به همین خاطر هست. شما عددی که می خواین بهش بدین رو از قبل توی res/values تعریف کنید و اینجا به جای عدد ثابت اسم اون مقدار رو صدا بزنین.

slr560
دوشنبه 06 مرداد 1393, 11:05 صبح
سلام

برای toast نمیشه مقدار مشخص کرد

از این نمونه کد برای نمایش طولانی تر toast استفاده کنید

http://barnamenevis.org/showthread.php?447908-%D8%A7%DB%8C%D9%86-%D9%87%D9%85-%DA%A9%D8%AF&p=2033420&viewfull=1#post2033420

مرسی پورمن جان. عالی جواب داد


اندروید خیلی زیاد به ازپیش تعریف کردن مقادیر حساس هست! مثلا وقتی شما تازه شروع می کنین به اخت پروژه؛ وقتی صفحه اول میاد توش نوشته hello worlds! اگه توجه کنین میبینین که این string قبلا توی فایل string.xml ذخیره شده. خطی که زیرش کشیده میشه به همین خاطر هست. شما عددی که می خواین بهش بدین رو از قبل توی res/values تعریف کنید و اینجا به جای عدد ثابت اسم اون مقدار رو صدا بزنین.
این کار شدنی نیست دوست عزیز. امتحان کنید میفهمید

gjmkdyttyhujk
سه شنبه 19 خرداد 1394, 11:42 صبح
Toast تا جایی که من اطلاع دارم فقط دو مقدار می گیرد. 0 و 1. 0 برای نمایش کوتاه مدت و 1 برای نمایش بلند مدت هست. و هر عددی هم به جای 1 قرار بدید اندروید اون رو همان 1 در نظر میگیره.

Naser-Cs
سه شنبه 19 خرداد 1394, 13:39 عصر
مرسی از برنامه نویس ساده بابت معرفی کردن این اموزش خوب
مرسی خیلی سایت خوبی هست:قلب::قلب:

hamedjj
سه شنبه 19 خرداد 1394, 14:02 عصر
سلام

برای toast نمیشه مقدار مشخص کرد

از این نمونه کد برای نمایش طولانی تر toast استفاده کنید

http://barnamenevis.org/showthread.php?447908-%D8%A7%DB%8C%D9%86-%D9%87%D9%85-%DA%A9%D8%AF&p=2033420&viewfull=1#post2033420

چرا نمیشه زمان تعیین کرد . من خودم بارها برای Toast زمان تعیین کردم
زمان به میلی ثانیه فکر کنم . هر 1000 تا 1 ثانیه

hamedg1366
سه شنبه 19 خرداد 1394, 16:18 عصر
دوستان تایپیک مال 1 سال پیشه ؛ عزیزم واسه چی آپ کردی ! (برنامه نويس ساده)

gjmkdyttyhujk
سه شنبه 19 خرداد 1394, 18:45 عصر
چرا نمیشه زمان تعیین کرد . من خودم بارها برای Toast زمان تعیین کردم
زمان به میلی ثانیه فکر کنم . هر 1000 تا 1 ثانیه

حامد جان برای Toast خود اندروید نمیشه زمان تعیین کرد. فقط دو تا مقدار میگیره. حالا برای زمان های زیر 1 ثانیه من تست نکردم و فکر نکنم هم معقول باشه. منظور من بالای ثانیه هست. طرف نمیاد که برای Toast دو دهم ثانیه یا مثلا سه دهم ثانیه زمان نمایش بزاره. اصلا مغز نمیتونه اینا رو پردازش کنه.

hamedjj
سه شنبه 19 خرداد 1394, 19:35 عصر
حامد جان برای Toast خود اندروید نمیشه زمان تعیین کرد. فقط دو تا مقدار میگیره. حالا برای زمان های زیر 1 ثانیه من تست نکردم و فکر نکنم هم معقول باشه. منظور من بالای ثانیه هست. طرف نمیاد که برای Toast دو دهم ثانیه یا مثلا سه دهم ثانیه زمان نمایش بزاره. اصلا مغز نمیتونه اینا رو پردازش کنه.

بفرما :

Toast.makeText(getApplicationContext(), "hamedjj", 2000).show();

gjmkdyttyhujk
سه شنبه 19 خرداد 1394, 21:17 عصر
بفرما :

Toast.makeText(getApplicationContext(), "hamedjj", 2000).show();


حامد جان من به جای 2000 تو 20000 رو تست کردم. خودت هم می تونی تست کنی. ولی جواب نمیده. من مطلب هم در این مورد خوندم. شما به جای 2000, 20000 قرار بده بعد طبق کاری که تو میگی باید 20 ثانیه toast نمایش داده بشه. ولی بیش از دوثانیه نشون داده نمیشه.

EDRIS0131
جمعه 20 شهریور 1394, 04:12 صبح
من میخواستم با این ترفند با یکی شچخی کنم(بد افزار بنویسم که توست پاک نشه)
در یکی از تست هایی ک کردم متوجه شدم که اگه اپ رو کامل هم ببندید باز توست خودشو نشون میده
حیف کک نمیشه تایمشو بالاتر برد

دوستامن با اسپلش میشه مثله توست عمل کرد؟
تا حالا تست نکردم

slr560
جمعه 20 شهریور 1394, 09:08 صبح
من میخواستم با این ترفند با یکی شچخی کنم(بد افزار بنویسم که توست پاک نشه)
در یکی از تست هایی ک کردم متوجه شدم که اگه اپ رو کامل هم ببندید باز توست خودشو نشون میده
حیف کک نمیشه تایمشو بالاتر برد

دوستامن با اسپلش میشه مثله توست عمل کرد؟
تا حالا تست نکردم

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