> 일반적인 문제 > 온클릭리스너란 무엇인가

온클릭리스너란 무엇인가

(*-*)浩
풀어 주다: 2020-09-15 16:55:15
원래의
9799명이 탐색했습니다.

<strong>OnClickListener</strong>은 내부 인터페이스 OnClickListener를 정의하고 이 인터페이스를 상속 및 구현하며 여러 버튼을 모니터링할 수 있는 클릭 이벤트 리스너 구현 방법입니다.

다음은 onclicklistener의 몇 가지 사용법을 소개합니다.

첫 번째 익명 내부 클래스

모니터링해야 할 뷰를 등록하고 익명 클래스를 사용하여 OnClickListener의 onClick() 메서드를 구현합니다. 등록된 Listener의 인터페이스입니다.

Button botton=(Button)findViewById(R.id_button);
button.setOnClickListener(new onClickListener(){
onClick(View v){
//do what you want
}});
로그인 후 복사

두 번째, 인터페이스 메소드

내부 인터페이스 OnClickListener를 정의한 다음 이 인터페이스를 상속하고 구현합니다

여기서 여러 버튼의 모니터링을 구현할 수 있습니다

class MYAdapter implements OnClickListener{
    publick implement OnclickListener{
        void onClick(View v);
    }
    @Override
    onClick(view v){
        //method
    }
}
로그인 후 복사

그 다음 인터페이스를 구현하는 뷰에 쌍을 넣습니다. 컨트롤 리스너를 바인드합니다

button.setOnClickListener(this);
로그인 후 복사

세 번째 방법은 xml 파일의 컨트롤에 onclick 속성을 추가한 다음 .java 파일에서 이 메서드를 구현하는 것입니다

<Button    ...    android:onclick="setText"    .../
로그인 후 복사
 MyAdapter{
    ...
    void setText(){
        ...
    }
}
로그인 후 복사

네 번째 방법은 리스너 외부에서 특정 onClick을 구현하는 것입니다. class

먼저 클래스 A

MyAdapter{
    ...
    button.setOnClickListener(new MyOnClcickListener(this));
    ...
}
로그인 후 복사
에서 set 메서드를 호출합니다

그런 다음 클래스

class MyOnClicklistener implement OnClickListener{
    ...
    @Override
    onClick(View v){
        ...
    }
}
로그인 후 복사
에서 OnClickListener 인터페이스를 구현합니다.

위 내용은 온클릭리스너란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿