بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دکمه Back روی گوشی

مدیریت گفتگو
khanbeiki 11 سال پیش
آخرین تغییر: 11 سال پیش

چگونه دکمه back ک روی گوشی است را مدیریت کنیم ؟

مثلا وقتی داخل یک اکتیویتی است و دکمه ‌back را زد آن عملی که ما تعریف کردیم را انجام دهد

یا اصلا کار نکند

نظرات

پاسخ‌ها 1

b.fat 11 سال پیش

سلام

اولا اگر توی سایت می گشتید، جوابتون را راحت پیدا می کردید.

ثانیا برای برنامه نویسی کلید های روی دستگاه، می توان در اکتیویتی مورد نظر، متدهای 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 را بر می گردانیم، در واقع داریم می گوییم که ما از این رویداد استفاده کرده ایم. این باعث میشه که بقیه برنامه ها دیگه کاری با این رویداد نداشته باشند.

نظرات

Reza 11 سال پیش
سلام از متد onBackPressed هم میشه استفاده کرد ، ولی متد بالا کامل تر و عمومی تره ، و میشه هر کلیدی رو براش شرط گذاشت .
Reza 11 سال پیش
سلام از متد onBackPressed هم میشه استفاده کرد ، ولی متد بالا کامل تر و عمومی تره ، و میشه هر کلیدی رو براش شرط گذاشت .
khanbeiki 11 سال پیش
مرسی . مشکلم حل شد

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .