2012-05-10 3 views
0

메뉴를 표시하기 위해 팝업 창을 만들었습니다. 키보드의 취소 버튼을 누르면 popupwindow가 닫히고 setFocusable()은 메뉴와 같은 버튼 만 비활성화하지만 취소 버튼은 여전히 ​​작동한다는 것을 알았습니다. popupwindow를 popupwindow에 대해 유효하지 않게 만드는 방법이 있거나 취소 버튼을 누를 때 직접 조치를 정의합니까? 감사.팝업 창이 나타날 때 취소를 해제하는 방법

글쎄 취소 버튼을 말하면 뒤로 버튼을 의미합니다. 그리고 저에게 대답하는 선생님과 다른 사람들에게 감사드립니다.

+0

팝업 (메뉴)이 표시되면 onBackPressed()를 사용 중지하는 방법을 의미합니까? –

답변

1

취소 버튼으로 다시 버튼을 의미합니까? 그렇다면 u보다 간단하면 onKeyDown()을 무시할 수 있습니다.

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
     Log.d("back", "back button pressed"); 
    } 
    return true; //to prevent this event from being propagated further. 
} 
+0

그래, 다시 버튼을 의미, 대단히 감사합니다. – JIANJIAN

1

달성하고자하는 것을 정확히 설명하십시오. 단추를 비활성화하려는 경우이 방법을 시도해보십시오.

Button button = (Button)findViewById(R.id.button1); 
button.setEnabled(false); 

취소 버튼을 무시 하시겠습니까? 다음을 확인하십시오 : Back button behavior

+0

맨손으로. 그것은 나의 첫 번째 대답이다. – lindentwig

+0

다음 글의 양식 상단에있는 서식 버튼을 살펴보십시오. 여기 좋은 체재 해! – Bananeweizen

+0

사실 나는 뒤로 버튼을 의미하며, 팝업창이 나타나면 그것을 바로 감추고 싶다. 답변 주셔서 감사합니다. – JIANJIAN

관련 문제