2011-01-06 2 views
3

기본적으로 MediaController를 숨기지 않고 뒤로 버튼이 화면 밖으로 즉시 복귀하는 네이티브 뮤직 앱의 MediaController 기능을 다시 만들려고합니다 (2.2에서 볼 수 있음). keylistener를 설정하거나 이러한 키 이벤트를 가로채는 방법을 무시하는 좋은 방법이없는 것 같습니다.MediaController에 대한 키 입력을 가로채는 중입니까?

아이디어가 있으십니까?

답변

1

당신은 하나의 backpress 두 번 어떤 생각이 왜 호출되고

mMediaController = new MediaController(this) { 

     @Override 
     public boolean dispatchKeyEvent(KeyEvent event) { 
      // TODO Auto-generated method stub 

      if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { 
       finish(); 

      } 
      return super.dispatchKeyEvent(event); 
     } 
} 

또는

dispatchKeyEvent에
@Override 
public boolean dispatchKeyEvent(KeyEvent event) { 
    ContentActivity.this.dispatchKeyEvent(event); 
} 
+0

같은 dispatchKeyEvent에 뭔가를 시도 할 수 있습니다? – Jasper

+0

@ Jasper. ACTION_DOWN에서 먼저 반응 한 다음 ACTION_UP에서 반응하기 때문입니다. 한 번만 처리하려면 'event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP'을 사용하십시오. –