2011-07-26 7 views

답변

0

당신이 옳다고 생각합니다. 다음 목록에서 제공되는 키 코드를 확인할 수 있습니다.

그리고이 키를 확인하는 것이 좋습니다. 내가 진행 대화 상자가 표시되고 검색 소프트 키를 캡처이 같은 짓을 한

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) 
    { 
     // Catch the search 
     // do something 
     // return true to consume press or false to pass it on 
    } 
    return super.onKeyDown(keyCode, event); 
} 
0

당신의 Activity 코드에서이 시도

progressDialog.setOnKeyListener(new DialogInterface.OnKeyListener() { 
    @Override 
    public boolean onKey(DialogInterface dialog, int keyCode, 
      KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_SEARCH) { 
      return true; 
     } 
     return false; 
    } 
}); 
+0

안녕하세요, 귀하의 답변에 감사드립니다. 사실 두 사람 모두 제 질문에 올바르게 대답했습니다. 그러나 단 한가지는 제 질문을 제대로하지 않았기 때문입니다. 사실, 진행 대화 상자가 표시되거나 경고 대화 상자가 표시되는 동안 검색 소프트 키를 캡처하려고했습니다. 그러한 경우, 위의 코드를 우리의 활동에 쓰면 부름을받지 못했고 정확히 내 문제였습니다. 경고 대화 상자와 진행 대화 상자에 별도로 동일한 코드를 추가했을 때 해결되었습니다. 문제는 대화 상자가 표시 될 때 검색 소프트 키가 내 활동 에까지 도달하지 못하는 것입니다. 감사합니다. – shib

관련 문제