تغییر مکان B4A – toast message

[tx_heading style=”default” heading_text=”تغییر مکان toast message – B4A” tag=”h3″ size=”24″ margin=”24″ align=”center”]

باسلام

خب توی این پست میخوام بهتون تابعی ( function ) رو معرفی کنم که بعنوان جایگزین toastmessageshow، بهتون امکانات بیشتری میده؛ یعنی تغییر مکان پیام.

در مرحله اول از فعال بودن کتابخونه JavaObject اطمینان حاصل کنید.

و اما مرحله دوم؛ کدهای زیر رو به آخر اکتیویتی اضافه کنین ( البته اگه حرکت حرفه ای رو ترجیح میدین، میتونین یک کلاس جدید باز کنید و این توابع رو بهش اضافه کنید. )

[php]
Sub ShowToastAt(x As Int, y As Int, text As String, longDuration As Boolean)
  Dim duration As Int
  If longDuration = True Then
  duration = ۱
  Else
  duration = ۰
  End If
   Dim ctxt As JavaObject
   ctxt.InitializeContext
  Dim toastJO As JavaObject
  toastJO = toastJO.InitializeStatic("android.widget.Toast").RunMethod("makeText", Array(ctxt, text, duration))
  toastJO.RunMethod("setGravity", Array(Bit.Or(Gravity.TOP, Gravity.LEFT), x, y))
  toastJO.RunMethod("show", Null)
End Sub
[/php]

تبریک میگم شما کارهای اولیه رو به انجام رسوندید.

حالا میتونید به شکلی که پایین میگم ازین تابع استفاده کنید.

[php]
showTooltip( x , y , " text " , longDuration )
[/php]

بجای x و y مختصاتی که میخواید اونجا نمایش داده بشه رو بذارید، بجای text متن راهنمای موردنظرتون رو بذارید و longDuration هم که کاربردش مشخصه.

ترجمه شده توسط prolearning.ir

منبع : Android Code Snippet – show toast message at position

نویسنده مطلب: امیرحسین م.

برنامه نویس مولتی پلتفرم

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *