事件监听器接口的实现方法有四种:匿名类实现法,外部类实现法,内部类实现法,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){};
你可能感兴趣的文章
转载请注明出处: https://www.teachcourse.cn/290.html ,谢谢支持!