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

2015-08-08 23:59 阅读 5,943 次 评论 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 标签:
java提供的容器类 java提供的容器类
Android Studio如何快速更改目录结构和包名? Android Studio如何快速更改目
修改猎豹浏览器主页与IE浏览器之间的区别 修改猎豹浏览器主页与IE浏览器
重置路由器电脑网络显示黄色叹号怎么办? 重置路由器电脑网络显示黄色叹号