آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

khanbeiki  9 سال پیش  9 سال پیش
0 0

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

0 0
سلام از متد onBackPressed هم میشه استفاده کرد ، ولی متد بالا کامل تر و عمومی تره ، و میشه هر کلیدی رو براش شرط گذاشت . (9 سال پیش)
0 0
سلام از متد onBackPressed هم میشه استفاده کرد ، ولی متد بالا کامل تر و عمومی تره ، و میشه هر کلیدی رو براش شرط گذاشت . (9 سال پیش)
0 0
مرسی . مشکلم حل شد (9 سال پیش)

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