بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
hamed8080 11 سال پیش
آخرین تغییر: 11 سال پیش

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

 

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

نظرات

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

پاسخ‌ها 2

Psycho 11 سال پیش

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

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

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

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

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

همین !

اینجوری :

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

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

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

نظرات

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

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

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

نظرات

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

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