PDA

View Full Version : جایگزینی مقادیر در اکتیویتی



rocknet01
جمعه 14 شهریور 1393, 10:43 صبح
سلام ؛
یه صفحه اکتیویتی دارم که داخل یک لیت ویو برای نمایش آیتم ها و یک گرید ویو برای نمایش دسته بندی ها هست . وقتی واردش میشم یه لیست از یه سری آیتم به صورت کلی میده و همینطور در گرید ویو دسته بندی هاشو رو نشون میده حالا با کلیک بر روی یکی از آیتم های دسته بندی همین اکتیویتی مجددا استارت میشه و با مقادیر جدید لیست ویو رو پر میکنه .

مشکل اینجاست وقتی من میخوام از اکتیویتی دوم خارج بشم و به اکتیویتی اول برگردم مقادیری که برای متغیر ها در اکتیویتی دوم ست شده بود بروی مقادیر اکتیویتی اول جایگزین میشه .
من همه اشیا رو نیو کردم و همینطور متغیر هام به صورت پرایوت و نون استاتیک هستند.

برای رفع این مشکل چه راهی پیشنهاد میکنید .

rocknet01
جمعه 14 شهریور 1393, 19:43 عصر
کسی نبود راهنمایی کنه ؟

hasan_esfahan
یک شنبه 16 شهریور 1393, 11:24 صبح
اگه اشتباه نکنم شما یک اکتیویتی داری که تو ان اکتیویتی خودش را دباره صدا میزنی


حالا وقتی ایتم های لایوت را تویی دومی تغیر میدی از اولی هم تغیر میکنه انگار اولی کپی دومی شده


اگه اینجوری باشه این عادی هست .

rocknet01
یک شنبه 16 شهریور 1393, 12:18 عصر
اگه اشتباه نکنم شما یک اکتیویتی داری که تو ان اکتیویتی خودش را دباره صدا میزنی


حالا وقتی ایتم های لایوت را تویی دومی تغیر میدی از اولی هم تغیر میکنه انگار اولی کپی دومی شده


اگه اینجوری باشه این عادی هست .

خُب ، کلا فرقی نداره چه آیتم ها چه وریبل های موجود همه جایگزین میشن . حالا راهی هست برای اینکه به جای کپی کردن اکتیویتی یه اکتیویتی جدید ساخت .البته من فلق رو به انتنت هم اضافی کردم ولی جواب نداد

hasan_esfahan
دوشنبه 17 شهریور 1393, 11:17 صبح
شاید ساده ترین روشی که به ذهنم رسید این بود


بلافاصله بعد startActivity دومی توی همون اکتیویتی اول finish کنی


و توی back دومی ، دومی را finish و اولی را startActivity کنی


باز هم میگم شاید روش های دیگری هم وجود داشته باشه

hasan_esfahan
دوشنبه 17 شهریور 1393, 11:19 صبح
از کد زیر هم استفاده کنی




Intent intent = new Intent(this, MyActivity.class);
intent.addFlag(Intent.FLAG_ACTIVITY_REORDER_TO_FRO NT);
startActivity(intent);