سؤال

مرحبا كل ما أريد اعتراض زر منزلي.
ما أريده هو أنه كلما ضغطت على زر الصفحة الرئيسية، أريد عرض مربع حوار تنبيه هل أنت متأكد من أنك تريد الإقلاع عن التدخين.إذا كانت الإجابة بنعم، ثم انتهك النشاط آخر لا تفعل شيئا. يجب أن أعرف ذلك
عندما تضغط على زر الصفحة الرئيسية يتم تنفيذ عمليات الاستدعاء التالية بالترتيب.

onsaveinstancestate (حزمة خارجية)

onverse ()

onstop ()

لذلك قمت بتجاوز طريقة OnsaveInstanCestate وقم بتعيين رمز مربع الحوار التنبيه الخاص بي، لكنه يعطيني استثناء في مربع الحوار.الرجاء مساعدة الأصدقاء.توجيه لي الليل .. العبث عليه.

محدثة: giveacodicetagpre.

displayalertdialog الطريقة: giveacodicetagpre.

هل كانت مفيدة؟

المحلول

you cant open dialog on home button. but you can open any activity on home button by user choose action like home or your activity..

نصائح أخرى

AFAIK KeyCode.KEYCODE_HOME is never propagated to Activty/Dialog when HOME key is pressed, HOME key is intercepted in framework to guarantee homescreen/activity registered for "android.intent.category.HOME" always brought to focus.

If intercepting HOME key is allowed in applications, there is a possibility that an evil app can prevent the user from exiting the application and using the phone functionality.

Try this mate....

 @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
        if ((keyCode == KeyEvent.KEYCODE_HOME)) {    
         Log.d(this.getClass().getName(), "home button pressed");   
      }  
       return super.onKeyDown(keyCode, event);
     } 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top