<strong>OnClickListener</strong>
是一种点击事件的监听器实现方式,定义一个内部接口OnClickListener,继承并实现这个接口,可以实现对多个按钮的监听。
下面将介绍onclicklistener的一些用法:
第一种,匿名内部类
对需要监听的View注册,在注册的Listener中用匿名类实现OnClickListener接口的onClick()方法。
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
首先是在A类中调用set方法
MyAdapter{ ... button.setOnClickListener(new MyOnClcickListener(this)); ... }
然后在类中实现OnClickListener接口
class MyOnClicklistener implement OnClickListener{ ... @Override onClick(View v){ ... } }
Atas ialah kandungan terperinci onclicklistener是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!