Home  >  Article  >  What is onclicklistener

What is onclicklistener

(*-*)浩
(*-*)浩Original
2019-05-08 17:18:529683browse

<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
}});

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
    }
}

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

button.setOnClickListener(this);

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"    .../
 MyAdapter{
    ...
    void setText(){
        ...
    }
}

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));
    ...
}

and then implement the OnClickListener interface in the class

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

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

Statement:
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