View Full Version : بستن اکتیویتی ها
javadi3d
پنج شنبه 18 اردیبهشت 1393, 16:04 عصر
سلام
فرض کنید از اکتویی اول به دوم و از آن به اکتیویتی سوم رفتیم
حالا اگر بخواهیم به اکتیویتی چهارم برویم به صورتی که سه اکتیویتی قبلی بسته شوند
و فقط همین چهارمی باقی بماند باید چیکار کنیم؟
parvizwpf
پنج شنبه 18 اردیبهشت 1393, 16:12 عصر
میتونید مقادیر رو در آرایه ای نگه داری و در زمان مناسب آنها رو finish کرده.
javadi3d
پنج شنبه 18 اردیبهشت 1393, 16:24 عصر
میتونید مقادیر رو در آرایه ای نگه داری و در زمان مناسب آنها رو finish کرده.
میشه یکم واضح تر توضیح بدید؟
parvizwpf
پنج شنبه 18 اردیبهشت 1393, 16:34 عصر
شما یک آرایه ابتدای کار بصورت static ساخته و هر اکتیوتی که ساخته میشه رو درونش میریزید. سپس هر جا خواستید هر کدوم از اکتیویتی ها رو که خواستید کاری روش میتونید انجام بدید.
reza_azizi2010
پنج شنبه 18 اردیبهشت 1393, 19:12 عصر
منم همین مشکل رو دارم
میشه نمونه کد بدین
saeed_g21
پنج شنبه 18 اردیبهشت 1393, 19:14 عصر
خوب هر اکتیویتی که باز میکنید قبلی رو ببندین چی میشه مگه ؟
مثلا از 1 میری به 2 موقع رفتن به 2 اکتیویتی 1 بسته بشه
reza_azizi2010
پنج شنبه 18 اردیبهشت 1393, 19:29 عصر
خوب هر اکتیویتی که باز میکنید قبلی رو ببندین چی میشه مگه ؟
مثلا از 1 میری به 2 موقع رفتن به 2 اکتیویتی 1 بسته بشه
من به دلایلی نمیتونم یکی از اکتیویتی ها رو ببندم
مثلا از اکتیوتی 1 میرم به 2 . از 2 به 3 . از 3 به 4
حالا وقتی میخام از 4 به 5 برم باید اکتیویتی 2 که باز مونده بسته بشه.
بقیه اکتیویتی ها رو همون موقع میبندم
Mostefea1372
پنج شنبه 18 اردیبهشت 1393, 19:35 عصر
سلام
وقتی از اکتیویت 1 می خوای به اکتیویت دو بری کد
startActivity
رو که نوشتی زیرش کد
this.finish
رو بنویس بعد اکتیویت یک بسته میشه و اکتیویت دو اجرا . همین
Mostefea1372
پنج شنبه 18 اردیبهشت 1393, 19:37 عصر
اسم اکتیویت دو رو بنویس مثلا
Start_act.this.finish();
به جای Start_act اسم اکتیویت 2 رو بزار
poorman
پنج شنبه 18 اردیبهشت 1393, 19:52 عصر
شما به یک لیست عمومی نیاز دارید ( توی یک کلاس بذاریدش )
public static Vector<Activity> v_context = new Vector<Activity>();
هر اکتیویتی که خواستید رو بهش اضافه کنید
بعد هر جا خواستید میتونید بهش دسترسی داشته باشید، مثلا :
global.v_context.elementAt(0).finish();
hamzehshabani
پنج شنبه 18 اردیبهشت 1393, 21:05 عصر
توی تابع onPause دستور finish() رو بنویس که بسته بشه.
reza_azizi2010
پنج شنبه 18 اردیبهشت 1393, 23:58 عصر
دوستان دقت کنید من مشکلی با finish کردن اکتیویتی ها ندارم، هر اکتیویتی که ازش رد میشم رو میبندم. اما یکی رو باید بنا به دلالی باز بذارم. و وقتی به یک اکتیویتی خاص رسیدم، اون اکتیویتی رو که باز گذاشتم ببندم.
reza_azizi2010
جمعه 19 اردیبهشت 1393, 00:12 صبح
شما به یک لیست عمومی نیاز دارید ( توی یک کلاس بذاریدش )
public static Vector<Activity> v_context = new Vector<Activity>();
هر اکتیویتی که خواستید رو بهش اضافه کنید
بعد هر جا خواستید میتونید بهش دسترسی داشته باشید، مثلا :
global.v_context.elementAt(0).finish();
عالیه
مرسی ، دقیق و عالی کار کرد
parvizwpf
جمعه 19 اردیبهشت 1393, 00:41 صبح
اگه یه دونس که میتونید فقط اونو به اکتیویتی که باز میکنه پاس بدید و اونجا هر کاری خواستید بکنید. دیگه نیازی هم به آبجکت static ندارید. کافیه به کانستراکتور اون اکتویتی که بازش میکنه پاش بدید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.