رفتن به مطلب
  • 0

تغییر عملکرد کلید back گوشی


maah298

سوال

سلام. میخواستم بدونم توی b4a چطور میشه عملکرد کلید back گوشی رو تغییر داد. وقتی نرم افزاری رو که با b4a ساختم روی گوشیم اجرا میکنم, با زدن کلید back گوشی , کلا از نرم افزار خارج میشه . درحالیکه طبق برنامه نویسی من, زدن کلید back باید باعث رفتن به صفحه قبل تو نرم افزار بشه.

 

لطفا راهنماییم کنید, خبلی برام مهمه!

 

متشکرم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

فکر کنم طرف فقط یک اکتیویتی بیشتر نساخته

خوب معلومه که با زدن بک از نزم افزار خارج میشی. هر چند که با دستور بالا میشه جلو این کار رو گرفت

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود،

اگه از اکتیویتی اول به اکتیویتی دوم رفتید، در اکتیویتی دوم با زدن کلید Back به طور خودکار به اکتیویتی اول برمیگردید و نیاز به کدنویسی خاصی نیست.

اما به طور کلی با برگردوندن مقدار true میتونید رویداد KeyPress رو خنثی کنید.

بعنوان مثال وقتی میخواید کلید Back رو که زدید یه Toast نشون بده و عملکرد دکمه رو خنثی کنه میتونید به این شکل عمل کنید:

Sub Activity_KeyPress (KeyCode As Int) As Boolean 
	If KeyCode=KeyCodes.KEYCODE_BACK Then
		ToastMessageShow("back pressed..",False)
		Return True
	End If
	Return False
End Sub

میتونید به جای نشون دادن ToastMessage کاری که مدنظرتون هست رو انجام بدید.

 

موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بزارین کامل توضیح بدم

من یه نرم افزار با کنستراکت2 طراحی کردم که 20 تا layout داره ؛ الان میخوام با b4a فقط ازش خروجی بگیرم.(تو b4a فقط یه webview ساختم و هیچ اکتیویتی اضافه نکردم)

دستوری که من توی کنستراکت وارد کردم به این شکل بود که با زدن کلید back نرم افزار به layout قبلی برمیگرده. ولی وقتی با b4a خروجی میگیرم این دستور کنستراکت رو نمیخونه و با زدن کلید back بلافاصله از نرم افزار خارج میشه.

 

(یه مشکل دیگه هم اینه که خروجی b4a صدا نداره که اینو تو یه پست دیگه مطرح میکنم)

 

ممنون میشم بتونید کمکم کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام خدمت تمامی گنده های دنیای برنامه نویسی:hi:

من زیاد با کنتراکت کار نکردم اما با این کدی که در b4aبرای back key گوشی نوشتن...

چطور می خواد از بزگرنامه خارج بشه ؟:viannen_44:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دقیق یادم نیست ولی تو انجمن سرچ کنی خیلی زیاد هت تغریبا اینطوری بود

Sub Activity_KeyPress (KeyCode As Int) As Boolean 
    If KeyCode= KeyCodes.KEYCODE_BACK Then   
              شرط شما
   End If    
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

دقیقا میخای چی کار کنه وقتی بک رو میزنی ؟
میخای از کار بیفته ؟
یا برگرده به اکتیویتی قبلی ؟؟
یا ....

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...