2011-03-11 4 views
1

나는 일반적으로 공통점이있는 LinearLayout 컨테이너를 가지고 있는데, 뷰를 추가하고 싶습니다. 사용자가보기를 클릭하면보기가 컨테이너에서 제거되어야합니다. 분명히 OnClickListener에 기능을 구현하고 뷰에 연결할 수 있습니다.안드로이드 : 일반 컨테이너/뷰/View.OnClickListeners

그러나 다른 프로그래머가 그의 OnClickListener에서 그의 작업을 수행 한 후에 뷰를 삭제하지 않으면 뷰가 컨테이너에 남아있게됩니다.

컨테이너가 제거를 시행 할 수있는 방법이 있습니까? 나는 View#getOnClickListener을 보지 못했다.

답변

0

왜 자신 만의 컨테이너를 만들고 addView이 호출되면보기의 onClickListener을 수정할 수 있습니다.

편집 : 또한 더 getOnClickListener과 리스너가 {@hide}을 가지고 보유하고있는 변수가 없기 때문에

이 불가능합니다.

View을 확장하고 setOnClickListener 메서드를 재정의하는 경우 유일한 방법이라고 생각합니다.

+0

답장을 보내 주셔서 감사합니다. getOnClickListener 메서드가 없으므로 View의 onClickListener를 어떻게 수정합니까? 기본적으로 첨부 된 OnClickListener의 동작을 확장해야합니다. 뷰를 통해 처리해야하며 컨테이너에서 제거해야합니다. –

+0

그래, 맞습니다. 방금 내 대답을 편집했습니다. – Macarse

관련 문제