Android按钮单击事件处理的几种方法(Android学习笔记)

方法一:匿名内部类实现按钮事件处理

    this.btnButton=(Button)super.findViewById(R.id.mybtn);
    this.btnButton.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                //按钮处理事件
            }
        });

方法二:通用方法

     this.Btn02=(Button)super.findViewById(R.id.mybtn02);
     this.Btn03=(Button)super.findViewById(R.id.mybtn03);
        View.OnClickListener handler=new View.OnClickListener() {
            public void onClick(View v) {
                switch (v.getId()) {
                case R.id.mybtn02:
                    showView.setText("您按下了第二个按钮");
                    break;
                case R.id.mybtn03:
                    SimpleDateFormat formatter=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
                    Date now=new Date(System.currentTimeMillis());
                    showView.setText("您按下了第三个按钮"+formatter.format(now));
                    break;
                default:
                    break;
                }
            }
        };
        Btn02.setOnClickListener(handler);
        Btn03.setOnClickListener(handler);

 方法三:

this.myButton.setOnClickListener(new OnClickListenerImpl());
    private class OnClickListenerImpl implements OnClickListener{

        @Override
        public void onClick(View v) {
            // 处理事件
            
        }
        
    }
原文地址:https://www.cnblogs.com/taobox/p/3337237.html