Publié le

안드로이드 리스너 예제

또한 활동의 일부로 OnClickListener를 구현하는 것이 더 편리할 수 있습니다. 이렇게 하면 추가 클래스 로드 및 개체 할당을 방지할 수 있습니다. 예를 들어 Android에서는 Listener와 같은 인터페이스를 만들 수 있으며 활동이 구현할 수 있지만 좋은 생각이라고 생각하지 않습니다. 우리는 자신의 상태의 변화를 듣고 많은 구성 요소가있는 경우, 우리는 BaseListener 인터페이스 리스터를 구현하고 이를 처리하기 위해 유형 코드를 사용할 수 있습니다. 우리는 XML 파일을 만들 때 메서드를 바인딩할 수 있습니다.예를 들어 단추 (또는 다른 클릭 가능한) 구성 요소를 선언할 때 main.xml에서 onClick 메서드를 정의할 수도 있습니다. 이렇게 할 때 onClick 메서드로 원하는 메서드를 선언 해야 합니다. 예를 들어, 당신이 볼 수 있듯이, 나는 안드로이드를 추가했습니다 :onClick 값 clickFunc와 속성. 즉, 자동으로 OnClickListener를 생성하고 사용자가 클릭Func가 실행됩니다 버튼을 누를 때마다 : 예를 들어, 버튼이 클릭 이벤트에 응답하는 경우 View.onClickListener 이벤트 수신기에 등록하고 해당를 구현해야합니다 onClick() 콜백 메서드를 클릭합니다. 응용 프로그램에서 단추 클릭 이벤트가 감지되면 Android 프레임워크는 해당 특정 보기의 onClick() 메서드를 호출합니다. 이벤트 수신기는 단일 콜백 메서드를 포함하는 View 클래스의 인터페이스입니다. 이러한 메서드는 수신기가 등록된 보기가 UI의 항목과의 사용자 상호 작용에 의해 트리거될 때 Android 프레임워크에서 호출됩니다. 이 옵션은 OnClickListener를 구현하는 클래스를 선언하여 옵션을 두 단계 더 진행합니다. 그래서 우리는 지금 우리가 setOnClickListener를 호출 할 때 클래스의 새로운 인스턴스를 통과 할 수 있습니다 AwesomeButtonClick라는 클래스가 있습니다.

여러 영역에서 이 것을 사용해야 하는 경우 인스턴스를 필드로 정의할 수도 있습니다. 나는 최근에뿐만 아니라이 옵션을 사용하고 있다. 이러한 메서드는 해당 인터페이스의 유일한 거주자입니다. 이러한 메서드 중 하나를 정의하고 이벤트를 처리하려면 활동에 중첩된 인터페이스를 구현하거나 익명 클래스로 정의합니다. 그런 다음 구현 인스턴스를 각 View.set으로 전달합니다. 리스너() 메서드. (예를 들어, setOnClickListener()를 호출하고 OnClickListener의 구현을 전달합니다. 다음은 클릭 이벤트를 등록하고 캡처하기 위해 별도의 Listener 클래스를 사용하는 방법을 보여 줄 수 있는 간단한 단계입니다. 다른 필수 이벤트 유형에 대해 수신기를 구현할 수 있는 유사한 방법입니다.

Android에서는 사용자가 응용 프로그램과 상호 작용하여 이벤트를 가로채는 방법이 두 가지가 있습니다. 사용자 인터페이스 내의 이벤트를 고려할 때 방법은 사용자가 상호 작용하는 특정 View 개체에서 이벤트를 캡처하는 것입니다.