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

2015-08-08 23:59 阅读 5,564 次 评论 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 标签:
重置路由器电脑网络显示黄色叹号怎么办? 重置路由器电脑网络显示黄色叹号
你见过这样比喻Paint,Canvas,Path这三个类的吗? 你见过这样比喻Paint,Canvas,
Map接口集合方法解析 Map接口集合方法解析
浅谈dt.jar、tools.jar和rt.jar 浅谈dt.jar、tools.jar和rt.jar