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

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


porya

سوال

سلام دوستان نمیدونم این کد مشکلش از چیه وقتی دکمه برگشت رو میزنم مسج باکس بالا میاد و بدون زدن هیچ یک از ایتم های مسج باکس با زدن دوباره دکمه برگشت کدهای اون ایتم DialogResponse.CANCEl رو اجرا میکنه...


Sub activity_keypress (KeyCode As Int) As Boolean

	If KeyCode=KeyCodes.KEYCODE_BACK Then
		Dim i As Int
		i = Msgbox2("آیا میخواهید از برنامه خارج شوید؟","","بله","امتیاز به برنامه","خیر",Null)
		If i = DialogResponse.POSITIVE Then
		ExitApplication
		else If i = DialogResponse.CANCEl Then
		Dim aria As AriaLib
		If aria.isAppInstalled("com.farsitel.bazaar") = True Then
		Dim intent1 As Intent
		intent1.Initialize(intent1.ACTION_EDIT,"bazaar://details?id=com.b4a")
		StartActivity(intent1)
		ToastMessageShow("لطفا با دادن 5 ستاره از ما حمایت کنید",False)
		Else
		ToastMessageShow("!بازار روی گوشی شما نصب نمی باشد",False)
		End If
		End If
	End If
	Return True
End Sub

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

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

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

با زدن دوباره دکمه برگشت کدهای اون ایتم DialogResponse.CANCEl رو اجرا میکنه...

آره دیگه دقیقا همینطوره.

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

با return True فکر کنم بتونید حلش کنید.

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

اقای نیکروان منم دقیقا به همچین نتیجه ای رسیده بودم...

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

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

به نظرم جای امتیاز به برنامه و خیر رو عوض کن. توی cancel خیر بزار، توی نگتیو امتیاز به برنامه

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

گزینه "بله" رو توی قسمت کنسل بذارید تا بااون بتونه خارج بشه!

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

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

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

سلام

If i = DialogResponse.negative Then

کدها رو با اینم امتحان کن

ببین از سه حالت خارج نیست

یا کنسل یا پازیتیو یا نکیتیو

حالا باید ببینی اون متنت، با کدوم کار میکنه

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

سلام

If i = DialogResponse.negative Then

کدها رو با اینم امتحان کن

ببین از سه حالت خارج نیست

یا کنسل یا پازیتیو یا نکیتیو

حالا باید ببینی اون متنت، با کدوم کار میکنه

 

سلام اقا شهاب ببینید با حالت negative کار میکنه ولی اون متن امتیاز به برنامه باید از وسط بره سمت چپ ولی من میخوام وسط بمونه...

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

به نظر من باید یه شرطی نوشته بشه که دکمه بک تو حالتی که مسج باکس بالا میاد اینطور عمل نکنه یا باید با return true بازی کرد شرط های زیادی هم امتحان کردم ولی خب ...

حالا همینطور موندم چیکار کنم :fekr: 

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

حالا مسیج باکس رو انتخاب نکن
یه پنل بذار، سه تا دکمه رو ش بذار یا سه تا چیز دیگه
به هر کدوم شرط بده

این کار رو، توی دکمه برگشت انجام بده

یعنی و قتی دکمه بک زده شد، پنل رو visible کنه و روی هر کدو انتخاب شد، یه کاریو انجام بده که تو رویداد کلیک دکمه مربوطه نوشتی

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

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

خلاصه شاید همون جای ایتم ها رو عوض کردم... 

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

بایگانی شده

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

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

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