2013-05-24 5 views
0

뒤로 버튼을 누르면 편집 텍스트를 숨기려고하고 뒤로 버튼을 다시 누르면 활동이 닫힙니다. 뒤로 버튼을 누르면 텍스트 편집이 숨겨지고 활동이 동시에 닫힙니다. 편집 텍스트가 숨겨진 후 뒤로 버튼의 두 번째 누름에서 활동을 닫으려면 어떻게합니까? 여기 내 코드입니다 :Android : 텍스트 편집을 숨기려면 뒤로 버튼을 누른 다음 활동을 죽입니다.

public boolean dispatchKeyEvent(KeyEvent event){ 

    if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){ 
     if(myFilter.isShown()){ 
      myFilter.setVisibility(View.GONE); 
     }else if(!myFilter.isShown()){ 
      if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){ 
       finish(); 
      } 
     } 
    } 
return true; 

}

덕분에

+0

을 충분히 안 가시성을 변경 한 후 기본 진정한 권리가 false를 돌려 갔어? –

답변

4

대신이 시도 :

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     if(myFilter.isShown()){ 
      myFilter.setVisibility(View.GONE); 
      return true; 
     } 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

고마워, 끝났어 :) – Will

+0

환영합니다! 이렇게하면 필요할 때 기본 기능을 차단할 수 있습니다. –

관련 문제