浅谈事件监听器接口的实现方法

2015-08-08 23:59 阅读 5,382 次 评论 0 条

事件监听器接口的实现方法有四种:匿名类实现法,外部类实现法,内部类实现法,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){};

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/290.html ,谢谢支持!

资源分享

分类:Android 标签:
Android开发之枚举(Enum)在实际项目中的应用 Android开发之枚举(Enum)在实
Android 开发之深入理解安卓调试桥各种错误解决办法 Android 开发之深入理解安卓调试
Android开发之深入理解工厂(Factory)模式 Android开发之深入理解工厂(F
Android开发之ListView添加多种布局效果演示 Android开发之ListView添加多