2010-12-16 6 views
0

setOnClickListener 함수를 사용하여 여러 개의 ClickListener 이벤트를 설정했습니다. 이제는 일시적으로 일부 기능을 비활성화 (비활성화, 삭제, 삭제)하고 싶습니다. 그렇게 할 방법을 찾을 수 없습니다.ClickListener 이벤트 사용 안 함

미리 감사드립니다.

+0

BTW, Android SDK 2.3을 사용 중입니다. – thomaus

+0

'일시적'이란 무엇입니까? 당신이 그 (것)들을 필요로 할 때 다만 코멘트하고 주석을 없앨 수 있 었는가? –

+0

'부울 '플래그를 얻을 수 있습니까? 해당 클릭 이벤트를 사용하지 않으려는 이벤트에 대해 만약 대답이 '예'라면 다음과 같이 부를 수 있습니다 :'public void setOnClickListener (....) {if (canProceed) {여기서 당신의 프로 시저를 수행}}'당신은 이벤트를 비활성화하고자하는 이벤트에'canProceed = false'를 할 수 있습니다. 청취자. 당신의 편익보다 당신이 그것을 사실로 만들 수 있습니다. – Prasham

답변

2

setOnClickListener(null)으로 전화하십시오.

+0

이것은 컴파일되지만 클릭 이벤트 비헤이비어를 변경하지 않습니다. :-( – thomaus

+0

@ user544659 : 소스 코드는 리스너를 보유하는 데 사용 된 내부 데이터 멤버를 null로 표시합니다. – CommonsWare