کلیدستان

نسخه‌ی کامل: یک تغییر کوچک در استفاده از Intent (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام
بنده یک کد دارم به این شکل Intent a = new Intent(Main.this,Second.class);  حالا میخوام قسمت Second.class رو طوری تنظیم کنم که حتما به صفحه Second نرود و در واقع به صفحه ای برود که آخرین بار در آن کاربر بوده یعنی صفحه ای که با کلید Back میرویم. آیا راه حلی است؟

با تشکر
سلام.
شما می توانید هنگام رفتن به آن Activity  (یعنی Activity دوم)، نام Activity فعلی (Activity اول) را به آن ارسال کنید. سپس هر زمان که خواستید با اشاره بر روی یک دکمه یا هر روش دیگر، کدی اجرا شود که Activity اول دوباره ظاهر شود، بر اساس نام Activity به آن بروید (کلید شماره 252). فقط یک نکته مهم وجود دارد و آن این است که در صف Activity هایی که در پس زمینه قرار دارند، دو بار Activity اول وجود دارد (یعنی وقتی کاربر مرتبا دکمه back را می زند، دو بار Activity اول را خواهد دید). برای رفع این مشکل هم می توانید تعیین کنید که هنگام خروج از Activity اول، کد finish(); (برای destroy شدن) اجرا شود (در روش onPause) و در Activity دوم هم باید تعیین کنید که اگر کاربر بر روی دکمه Back کلیک کرد، به Activity اول برود (چون Activity اول قبلا destroy شده).

برای اجرای یک سری کد هنگام اشاره بر روی دکمه Back گوشی، کلید زیر را بخوانید :

کلید شماره 234

برای به کار بردن کد finish(); در روش onPause ، بهتر است کلید زیر را بخوانید تا روش onPause را بهتر درک کنید :

کلید شماره 2802

(۱۳۹۳/۱۰/۰۳, ۰۲:۵۶ ب.ظ)'admin' نوشته: [ -> ]سلام.
شما می توانید هنگام رفتن به آن Activity  (یعنی Activity دوم)، نام Activity فعلی (Activity اول) را به آن ارسال کنید. سپس هر زمان که خواستید با اشاره بر روی یک دکمه یا هر روش دیگر، کدی اجرا شود که Activity اول دوباره ظاهر شود، بر اساس نام Activity به آن بروید (کلید شماره 252). فقط یک نکته مهم وجود دارد و آن این است که در صف Activity هایی که در پس زمینه قرار دارند، دو بار Activity اول وجود دارد (یعنی وقتی کاربر مرتبا دکمه back را می زند، دو بار Activity اول را خواهد دید). برای رفع این مشکل هم می توانید تعیین کنید که هنگام خروج از Activity اول، کد finish(); (برای destroy شدن) اجرا شود (در روش onPause) و در Activity دوم هم باید تعیین کنید که اگر کاربر بر روی دکمه Back کلیک کرد، به Activity اول برود (چون Activity اول قبلا destroy شده).

برای اجرای یک سری کد هنگام اشاره بر روی دکمه Back گوشی، کلید زیر را بخوانید :

کلید شماره 234

برای به کار بردن کد finish(); در روش onPause ، بهتر است کلید زیر را بخوانید تا روش onPause را بهتر درک کنید :

کلید شماره 2802



 


با تشکر از توضیحات کامل شما.