2011-11-21 4 views
1

앱을 실행하는 동안 대화 상자를 표시하고 사용자가 다음 대화 상자를 클릭하여 계속 이동해야하므로 사용자가 기기의 뒤로/찾기 버튼을 누르면 대화 상자가 닫히지 않아야합니다. .검색 버튼을 사용 중지하는 방법 - Android

dialog.setCancleble()은 뒤로 버튼에서만 작동하지만 검색 버튼에서는 작동하지 않습니다.

그래서 이것을 구현하려면 어떻게해야합니까?

+0

Android에는 대화 상자의 개념이 없습니다. 대신 다음 단계에서 마법사의 상태를 올바르게 저장하고 복원해야합니다. –

답변

0

귀하의 활동에서 주요 이벤트를 재정의해야합니다. 다음은 몇 가지 주요 이벤트를 잡는 작은 발췌 모음입니다.

public boolean onKeyDown(int keyCode, KeyEvent event) { 
        if (keyCode == KeyEvent.KEYCODE_MENU) { 
          // PhysicalMenuClicked=true; 
        } 
        if(keyCode==KeyEvent.KEYCODE_BACK) 
        { 
         // CustomDialog.exitApp_Dialog(context); 
        } 
        if(keyCode==KeyEvent.KEYCODE_SEARCH && event.getRepeatCount() == 0) 
        { 
         return true; //true means that we are handling the event here. 
        }    
        return true; 
       } 
관련 문제