Home > Common Problem > What is onclicklistener

What is onclicklistener

(*-*)浩
Release: 2020-09-15 16:55:15
Original
9796 people have browsed it

<strong>OnClickListener</strong> is a click event listener implementation method. Define an internal interface OnClickListener, inherit and implement this interface , can monitor multiple buttons.

The following will introduce some usage of onclicklistener:

The first type, anonymous inner class

is suitable for needs To register the listening View, use an anonymous class to implement the onClick() method of the OnClickListener interface in the registered Listener.

Button botton=(Button)findViewById(R.id_button);
button.setOnClickListener(new onClickListener(){
onClick(View v){
//do what you want
}});
Copy after login

Second, interface method

Define an internal interface OnClickListener, and then inherit and implement this interface

Here you can implement multiple Button monitoring

class MYAdapter implements OnClickListener{
    publick implement OnclickListener{
        void onClick(View v);
    }
    @Override
    onClick(view v){
        //method
    }
}
Copy after login

Then it is to bind the listener to the control in the view that implements the interface

button.setOnClickListener(this);
Copy after login

The third way is to add the onclick attribute to the control in the xml file , and then implement this method in the .java file

<Button    ...    android:onclick="setText"    .../
Copy after login
 MyAdapter{
    ...
    void setText(){
        ...
    }
}
Copy after login

The fourth way is to implement the specific onClick outside the class

The first is in class A Call the set method

MyAdapter{
    ...
    button.setOnClickListener(new MyOnClcickListener(this));
    ...
}
Copy after login

and then implement the OnClickListener interface in the class

class MyOnClicklistener implement OnClickListener{
    ...
    @Override
    onClick(View v){
        ...
    }
}
Copy after login

The above is the detailed content of What is onclicklistener. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template