事件监听器接口的实现方法有四种:匿名类实现法,外部类实现法,内部类实现法,XML中定义
第一种:
butt.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
......;
}
});
第二种:
public class Demo extends Activity implements View.OnClickListener{
public void onCreate(Bundle saveInstanceState){
......;
Button but1=(Button)findViewById(R.id.but001);
Button but2=(Button)findViewById(R.id.but001);
but1.setOnClickListener(this);
but2.setOnClickListener(this);
......;
}
public void onClick(View v){
switch(v.getId()){
case R.id.butt001:
......
break;
case R.id.butt002:
......
break;
}
}
}
第三种:
public class Demo extends Activity {
public void onCreate(Bundle saveInstanceState){
......;
Button but1=(Button)findViewById(R.id.but001);
Button but2=(Button)findViewById(R.id.but001);
but1.setOnClickListener(new OnClickEvent());
but2.setOnClickListener(new OnClickEvent());
......;
}
class OnClickEvent implements View.OnClickListener{
public void onClick(View v){
switch(v.getId()){
case R.id.butt001:
......
break;
case R.id.butt002:
......
break;
}
}
}
第四种:
在XML文件中添加属性android:onClick="onClick",然后在Java代码中重写public void onClick(View v){};
当前文章价值4.04元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
