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