PDA

View Full Version : خروج با back button



jboloori
شنبه 07 دی 1392, 02:17 صبح
سلام
یه برنامه نوشتم ک اولش وقتی شروع میشه اکتیویتی اولم ک بعنوان اسپلش هستش اجرا و بعد 3 ثانیه اکتیویتی دومم ک همون صفحه اصلی هست باز میشه.وقتی وارد اکتیویتی دوم یا همون فهرست اصلی میشم میخوام وقتی کلید بک رو میزنم به اکتیویتی قبلی(اسپلش)بر نگرده و مستقیما از برنامه خارج شه لدفن راهنمایی کنید هر کار کردم نتونستم و وقتی کلیک میکنم برمیگرده به اکتیویتی قبلی.(سورسی کدی چیزی بذارید ممنون میشم)

rubiks.kde
شنبه 07 دی 1392, 04:00 صبح
زمانی که توی اکتیویتی اسپلش ، اکتیویتی اصلی رو به صورت startActivity فراخوانی کردی خط بعدش finish(); بزار.

akbar8298
یک شنبه 08 دی 1392, 23:21 عصر
باید متد زیر رو توی اون اکتیویتی که می خوای به عنوان صفحه اصلیتون باشه override کنید.

public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
finish();
return true;
}
else
{
return super.onKeyDown(keyCode, event);
}
}

rubiks.kde
یک شنبه 08 دی 1392, 23:58 عصر
باید متد زیر رو توی اون اکتیویتی که می خوای به عنوان صفحه اصلیتون باشه override کنید.

public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
finish();
return true;
}
else
{
return super.onKeyDown(keyCode, event);
}
}

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