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

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


hussein1

سوال

سلام 

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

باید در رویداد کی پرس چه کدهایی بنویسم ، لطف کنید راهنمایی کنید 

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

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

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

سلام

بخاطر اینکه اکتیویتی قبلی یبار اجرا شده و به اکتیویتی دوم رفتید، با فینیش کردن اکتیویتی دوم، خود به خود اکتیویتی اول دوباره نمایش داده میشه.

Activity.finish()

 

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

در 23 ساعت قبل، hussein1 گفته است :

سلام 

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

باید در رویداد کی پرس چه کدهایی بنویسم ، لطف کنید راهنمایی کنید 

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

http://s8.picofile.com/file/8273192226/back_to_laye.zip.html

اینم کدش جدا نوشتم :

Sub Process_Globals
	Dim  page As Int=1
End Sub

Sub Globals
End Sub

Sub Activity_Create(FirstTime As Boolean)
	
	Activity.LoadLayout("L1")
	
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

 Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event
 	
		If KeyCode = KeyCodes.KEYCODE_BACK And page=1 Then    
			Activity.Finish
		Else 
			page = page - 1
			Activity.RemoveAllViews
			Activity.LoadLayout("L"& page)
			Return True
		End If	
	
End Sub

Sub gotol2_Click
	page = page + 1
	Activity.RemoveAllViews
	Activity.LoadLayout("L2")
End Sub

Sub gotol3_Click
	page = page + 1
		Activity.RemoveAllViews
	Activity.LoadLayout("L3")
End Sub

 

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

در هم اکنون، hussein1 گفته است :

سلام 

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

باید در رویداد کی پرس چه کدهایی بنویسم ، لطف کنید راهنمایی کنید 

جواب گرفتید یا بیستر توضیح بدیم . مثلا کار با دکمه بک خود گوشی

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

دررود

ببینید وقتی بحث چند Layout در یک Activity پیش میاد یکم پیچیده میشه ماجرا برای کسی که مبتدی باشه

البته بسیار هم ساده هستش...

شما بیایید یک متغیر int تعریف کنید به نام مثلا page که مقدار پیشفرض اون رو 1 میزارید !

خب حالا وارد layout اول که شدید page = 1 کنید، لایه بعدی page = 2 ، ... و خلاصه وارد هر Layout که شدید بهش یه شماره خاص رو اختصاص بدید

حالا توی کلیک Activity KeyPress بیایید Switch کنید یا IF بزارید که اگه مثلا Page = 2 بود حالا بیایید :

Activity.RemoveAllViews کنید و بعدش هم Activity.LoadLayout کنید لایه ی قبلی رو و بعدش هم Page رو هم مثلا بکنید Page = 1

حالا مثلا IF Page = 1 بود و Back زده شده توی KeyPress میگید که یه دیالوگ نمایش بده که میخواهید از برنامه خارج بشید؟ و ادامه ماجرا

 

این کل جریان بود... موفق باشید

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

در 10 ساعت قبل، مهدی ایزدی گفته است :

دررود

ببینید وقتی بحث چند Layout در یک Activity پیش میاد یکم پیچیده میشه ماجرا برای کسی که مبتدی باشه

البته بسیار هم ساده هستش...

شما بیایید یک متغیر int تعریف کنید به نام مثلا page که مقدار پیشفرض اون رو 1 میزارید !

خب حالا وارد layout اول که شدید page = 1 کنید، لایه بعدی page = 2 ، ... و خلاصه وارد هر Layout که شدید بهش یه شماره خاص رو اختصاص بدید

حالا توی کلیک Activity KeyPress بیایید Switch کنید یا IF بزارید که اگه مثلا Page = 2 بود حالا بیایید :

Activity.RemoveAllViews کنید و بعدش هم Activity.LoadLayout کنید لایه ی قبلی رو و بعدش هم Page رو هم مثلا بکنید Page = 1

حالا مثلا IF Page = 1 بود و Back زده شده توی KeyPress میگید که یه دیالوگ نمایش بده که میخواهید از برنامه خارج بشید؟ و ادامه ماجرا

 

این کل جریان بود... موفق باشید

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

 

Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event

dim  page as int=1
    If KeyCode = KeyCodes.KEYCODE_BACK and page=1 Then    
            Activity.Finish           

          Activity.LoadLayout("mkkj")        

 

    Return True           

 

 else if keycode= keycodes.keycode_back and page=2 then

Activity.Finish           

          Activity.LoadLayout("hjkjhg")        

    Return True    

  keycode= keycodes.keycode_back and page=3 then
 

Activity.Finish           

          Activity.LoadLayout("fhjjj")        

    Return True

        End If
        
End Sub

 

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

بایگانی شده

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

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

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