표시되는 대부분의 샘플은 button.setOnClickListener()와 같은 호출에서 익명 메소드를 사용하는 것으로 보입니다. 대신, 저는 작업중인 Activity 클래스에 정의 된 메서드를 전달하고 싶습니다. C#에서 다음 이벤트 처리기 배선과 관련된 Java/Android는 무엇입니까?안드로이드 - button.setOnClickListener()에서 명명 된 메서드를 설정하는 방법
private void OnMyButtonClick(object sender, EventArgs ea)
{
}
기본적으로, 나는 여러 버튼의 클릭 이벤트를 처리하는 익명이 아닌 방법을 다시 사용할 수 있도록 :
Button myButton = new Button();
myButton.Click += this.OnMyButtonClick;
.
나는 자바가 델리게이트 타입을 가지고 있지 않다는 것을 깨닫지 못했다. –
사실 나는이 기사를 실제로 보았습니다 (실제로는 오래된 기사입니다). 대리인을 사용하지 말라는 그들의 거부에 대한 다소 흥미로운 의견. .Net에서 대리인을 사용하는 것을 좋아했기 때문에 내가 동의하는지 모르겠다. http://java.sun.com/docs/white/delegates.html – GrkEngineer