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

در باره تفاوت " دکمه برگشت روی گوشی" و " روی کیبرد گوشی"


arastooms

سوال

سلام 
من برنامه ای دارم که یک دیکشنری هست
قصدم اینه که روی " فلش بک" که کلیک میکنم اکتیویتی رو ببنده و بیاد بیرون
و 
وقتی کیبرد بازه و یوزر داره تایپ میکنه اگر روی کیبرد مجازی دکمه " ضرب در" یا همون بک رومیزنه لغتی که تایپ کرده پاک بشه

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

میخام بدونم این دوتا رو میشه از هم جدا تعریف کرد؟
در ضمن اینم ساب کلیک روی " فلش بک" گوشی هست که وقتی کیبرد بازه هم دکمه بک رو روی کیبرد میزنم عمل میکنه

مرسی از راهنمایی دوستان

If KeyCode = KeyCodes.KEYCODE_BACK  and  mohtaviat_edittext = False Then
		
			pasokh = Msgbox2("آیا می خواهید از برنامه خارج شوید؟","پیغام خروج","بله","","خیر",Null)
 				If pasokh = DialogResponse.POSITIVE Then	
 				ExitApplication
				Else
				Return True
				End If 
		End If
		
		
		
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

سلام

تو رویداد text_changed ادیت تکست، بیا و یه متغیر رو مقدار بده

توی گلوبال 

dim isText as int = 0

توی رویداد تکست چنج به شکل زیر

isText = 1

اینطوری وقتی که کاربر یه چی تایپ میکنه، شما میای و مقدار اینو یک میکنی

حالا یه شرط میذاری دیگه

If KeyCode = KeyCodes.KEYCODE_BACK  and  mohtaviat_edittext = False Then
		
			pasokh = Msgbox2("آیا می خواهید از برنامه خارج شوید؟","پیغام خروج","بله","","خیر",Null)
 				If pasokh = DialogResponse.POSITIVE Then	

if isText = 0 then

 				ExitApplication
				Else
				Return True
else if isText = 1 then
istext = 0
edittext1.text = ""
end if
				End If 
		End If

کد بالا میاد و اگه متغیرت 1 باشه(یعنی کاربر تایپ کرده باشه، ) مقدارش رو صفر(برای استفاده بعدی) و همینطوری متنش رو خالی میکنه، اگرم متغیر 0 باشه، که کدای خودت اجرا میشه و بسته میشه

موفق تر باشید

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

سلام

تو رویداد text_changed ادیت تکست، بیا و یه متغیر رو مقدار بده

توی گلوبال 

dim isText as int = 0

توی رویداد تکست چنج به شکل زیر

isText = 1

اینطوری وقتی که کاربر یه چی تایپ میکنه، شما میای و مقدار اینو یک میکنی

حالا یه شرط میذاری دیگه

If KeyCode = KeyCodes.KEYCODE_BACK  and  mohtaviat_edittext = False Then
		
			pasokh = Msgbox2("آیا می خواهید از برنامه خارج شوید؟","پیغام خروج","بله","","خیر",Null)
 				If pasokh = DialogResponse.POSITIVE Then	

if isText = 0 then

 				ExitApplication
				Else
				Return True
else if isText = 1 then
istext = 0
edittext1.text = ""
end if
				End If 
		End If

کد بالا میاد و اگه متغیرت 1 باشه(یعنی کاربر تایپ کرده باشه، ) مقدارش رو صفر(برای استفاده بعدی) و همینطوری متنش رو خالی میکنه، اگرم متغیر 0 باشه، که کدای خودت اجرا میشه و بسته میشه

موفق تر باشید

سلام و مرسی شهاب جان از پاسخ خوبت 

ممنون هستم 

ولی مشکل عجیبی برخوردم 

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

در هر صورت تصمیمم عوض شد 

میشه راهنمایی کنی که با چه فرمانی به دکمه بک بگم هر بار فشار داده شد یک کاراکتر رودر edittext1.text پاک کنه و اگر کاراکتری نبود بهم پیام بده چیزی موجود نیست!

منتظرم . مرسی

اینطوری شاید بتونم تنظیمش کنم که وقتی کاراکتر ها تموم شد پیام خروج بده 

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

سلام و مرسی شهاب جان از پاسخ خوبت 

ممنون هستم 

ولی مشکل عجیبی برخوردم 

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

در هر صورت تصمیمم عوض شد 

میشه راهنمایی کنی که با چه فرمانی به دکمه بک بگم هر بار فشار داده شد یک کاراکتر رودر edittext1.text پاک کنه و اگر کاراکتری نبود بهم پیام بده چیزی موجود نیست!

منتظرم . مرسی

اینطوری شاید بتونم تنظیمش کنم که وقتی کاراکتر ها تموم شد پیام خروج بده 

سلام.

طبق این تاپیک میتونید عمل بک اسپیس رو انجام بدید.

http://answercenter.ir/topic/8574-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AF%DA%A9%D9%85%D9%87-%D8%A8%DA%A9-%D8%A7%D8%B3%D9%BE%DB%8C%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF/

با این تفاوت که کدها رو تو رویداد کی پرس به این صورت بذارید:

Sub activity_KeyPress (KeyCode As Int) As Boolean 
	If KeyCode=KeyCodes.KEYCODE_BACK Then
		If EditText1.Text.Length<>0 Then
		EditText1.text = EditText1.Text.SubString2(0,EditText1.Text.Length-1)
		Return True
		Else
			'پیام خروج رو نمایش بده '
			Return True
	End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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