Android简化一个界面内的多个Listener

来源:互联网 发布:大数据产业链包括 编辑:程序博客网 时间:2024/04/30 11:39

当我们要实现一个点击事件的时候,通常在OnCreate中这样写:

MyView.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub}});

现在可以通过构造一个内部类(当然写在外部也是可以的,因为使用范围仅限于这个活动类之内,所以就写成内部类了),实现监听器方法:

private class MyClickListener implements OnClickListener {@Overridepublic void onClick(View v) {switch(v.getId()){case R.id.MyView1:// TODO Auto-generated method stubbreak;case R.id.MyView2:// TODO Auto-generated method stubbreak;                case......                }}}

然后在OnCreate方法中绑定监听器:

MyView1.setOnClickListener(new MyClickListener());MyView2.setOnClickListener(new MyClickListener());......

这样就可以将点击事件都集中到一起,方便修改与阅读。

0 0
原创粉丝点击