بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دکمه Back روی گوشی
چگونه دکمه back ک روی گوشی است را مدیریت کنیم ؟
مثلا وقتی داخل یک اکتیویتی است و دکمه back را زد آن عملی که ما تعریف کردیم را انجام دهد
یا اصلا کار نکند
برای این سوال 1 پاسخ وجود دارد.

پاسخ به سوال
b.fat
9 سال پیش
+1
0
سلام
اولا اگر توی سایت می گشتید، جوابتون را راحت پیدا می کردید.
ثانیا برای برنامه نویسی کلید های روی دستگاه، می توان در اکتیویتی مورد نظر، متدهای onKeyDown و غیره را بازنویسی کرد.
نوع کلیدی که باعث فراحوانی متد شده، در پارامتر keyCode ذخیره شده است. و باید آن را با استفاده از if تشخیص داد.
مثلا برای فشردن کلید back:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { finish(); overridePendingTransition(enterAnim, exitAnim); return true; } return super.onKeyDown(keyCode, event); }
ضمنا اونجایی که مقدار true را بر می گردانیم، در واقع داریم می گوییم که ما از این رویداد استفاده کرده ایم. این باعث میشه که بقیه برنامه ها دیگه کاری با این رویداد نداشته باشند.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .