ورود

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 ندارید. کافیه به کانستراکتور اون اکتویتی که بازش میکنه پاش بدید.