آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در اکتیویتی با کلید back

hamed8080  11 سال پیش  11 سال پیش
0 0

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

 

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

+1 0
منظورتونو درست متوجه نشدم شما میخواین وقتی تو اکتیویتی اول بود back رو که زد از برنامه خارج بشه و نره به اکتیویتی سوم؟ پس این جمله آخرتون راجع به اکتیویتی دوم چیه ؟ : "من میخوام اکتیویتی دوم فقط یک بار اجرا بشه و دیگه اجرا نشه ." (11 سال پیش)
0 0
راهنمایی: با startActivityForResult شدنیه. سرچ کنید (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Psycho  11 سال پیش
+1 0

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

مراحل زیر رو دنبال کنید :
1 - وقتی از اکتیویتی دوم میخواین برین به اکتیویتی سوم قبل از متد startActivity از متد ()finish استفاده کنین

2 - نیازی نیست داخل اکتیویتی سوم متد onBackPressed رو پیاده سازی کنین ( چیزی که الان نوشتین رو پاک کنین )

3 - وقتی از اکتیویتی سوم به اکتیویتی اول میرین قبل از متد startActivity متد ()finish رو صدا بزنین

4 - نیازی نیست داخل اکتیویتی اول متد onBackPressed رو پیاده سازی کنین

همین !

اینجوری :

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

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

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

+1 0
اینجوری : با back زدن توی اکتیویتی اول از برنامه خارج میشه با back زدن توی اکتیویتی دوم اکتیویتی اول اجرا میشه با back زدن توی اکتیویتی سوم اکتیویتی اول اجرا میشه (11 سال پیش)
0 0
داداش الان برات یه سمپل میفرستم ببینم چه کارش میکنی دمت گرم . من خداوکیلی هر کاری میتونستم کردم نشد شما زحمتشو بکش ببینم باید چکار کنم . دست گلت درد نکنه. (11 سال پیش)
0 0
داداش الان برات یه سمپل میفرستم ببینم چه کارش میکنی دمت گرم . من خداوکیلی هر کاری میتونستم کردم نشد شما زحمتشو بکش ببینم باید چکار کنم . دست گلت درد نکنه. (11 سال پیش)
پاسخ به سوال 
hamed8080  11 سال پیش
0 0

اینم لینک پروژه که آپلود کردم برات

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

+1 0
شما میخوای که وقتی back زده شد تو هر اکتیویتی که بود از برنامه خارج بشه؟ یا فقط میخوای وقتی تو اکتیویتی اول بودی back زدی خارج بشه؟ (11 سال پیش)
+1 0
اگه میخوای هرجای برنامه back رو زد از برنامه خارج بشه تو همین کدی که به من دادی کافیه بعد از هر startActivity یه خط کد اضافه کنی بنویسی ()finish اگرم میخوای فقط وقتی تو اکتویتی اول بود back زد خارج بشه که واست درستش کنم و آپلود کنم! (11 سال پیش)
+1 0
آقا درست شد دست گلت درد نکنه اشتباه من این بود که بعد از startActvity کردن توسط هر intent آخرش رو finish نمیزاشتم و میرفتم داخل onresume تو اونجا finish میذاشتم . الان کاملا مشکلم حل شد. دمت گرم (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .