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

جلوگیری از خروج/عمل نکردن کلیدها


nicetitle

سوال

دوستان اگر کسی راه حل ساده ای داره تا بشه کاری کرد که هیچ کدوم از کلیدهای اصلی کاری نکنه ...

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

درکل میخوام کلیدهای back meno home کار نکنن یا کلیدهای دیگه ای که احتمال داره کاربر بتونه برنامه رو ببنده.

اگر راه حل دیگه ای هم دارید ممنون میشم کمک کنید

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

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

سلام . اینو تست کن :

Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_BACK Then

 End If
End Sub

Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_HOME Then

 End If
End Sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_MENU Then

 End If
End Sub

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

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

سلام . اینو تست کن :

Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_BACK Then

    End If
End Sub

Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_HOME Then

    End If
End Sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_MENU Then

    End If
End Sub

If Then End If

این کد 100% جواب نیمده . Return رو قرار ندادید *همینه*

با اینکه هنوز هیچی رو تست نکردم ولی در کل بنده هنوز سر حرف Hold نگه داشتن Menu هستم

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

سلام . تست نکردم اما به نظر من هرکاری هم که کنید کاربر میتونه با Hold کردن Menu به راحنی برنامه رو ببنده

حالا اگر راحی برای دکمه های دیگه دارین لطف کنید و بگید... شاید بتونم روش کار کنم

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

اینو امتحان کن احتمال زیاد دیگه کار نکنن

Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_BACK Then
Return True
    End If
End Sub

Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_HOME Then
Return True
    End If
End Sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_MENU Then
Return True
    End If
End Sub

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

ببخشید یک اشتباه کوچیک رخ داد اشتباه نوشتم : اینو بزن :

Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_HOME Then

    End If
  If KeyCode = KeyCodes.KEYCODE_MENU Then

    End If
  If KeyCode = KeyCodes.KEYCODE_BACK Then

    End If
End Sub

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

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

در ضمن if به معنی چیه که شما میگی شرطی ننوشتیم؟

در مورد نگه داشتن home هم با مهدی موافقم

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

منظورم اینه که چیزی رو False نکردیم که بخوایم True کنیم . با Return هم کار نمیکنه . باید خودم تست کنم .

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

منظورم اینه که چیزی رو False نکردیم که بخوایم True کنیم . با Return هم کار نمیکنه . باید خودم تست کنم .

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

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

عزیز برای اینکه هیچ کاری نکنه هر دو کد هم من و هم شما کار نمیکنه . و همچنین برای چند کلید باید به این صورت نوشته شود نه جدا جدا که من اول اشتباه نوشتم :

Sub Activity_KeyPress (KeyCode As Int) As Boolean

If KeyCode = KeyCodes.KEYCODE_BACK Then

    End If
  If KeyCode = KeyCodes.KEYCODE_HOME Then

    End If

If KeyCode = KeyCodes.KEYCODE_MENU Then

    End If
End Sub

فقط باید یک دستور بین Then و End If نوشت که هیچ کاری انجام نده .

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

کسری نعمتی مهمان

این کد رو امتحان کنید .اصلا تست نکردم

Sub activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event
activity_KeyPress = False 
End Sub

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

بایگانی شده

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

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

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