让所有Button共享一个监听器

 private void initControls() {
       
        add = (Button)this.findViewById(R.id.btn_add);
        delete = (Button)this.findViewById(R.id.btn_delete);
        update = (Button)this.findViewById(R.id.btn_update);
        query = (Button)this.findViewById(R.id.btn_query);
       
        add.setOnClickListener(new MyButtonOnClickListener());
        delete.setOnClickListener(new MyButtonOnClickListener());
        update.setOnClickListener(new MyButtonOnClickListener());
        query.setOnClickListener(new MyButtonOnClickListener());
    }
   
    /*
     * 监听ButtonOnClick
     */
    class MyButtonOnClickListener implements OnClickListener {
       
        @Override
        public void onClick(View v) {
            switch(v.getId()) {
            case R.id.btn_add:
                displayMessage("btn_add");
                break;
            case R.id.btn_delete:
                displayMessage("btn_delete");
                break;
            case R.id.btn_update:
                displayMessage("btn_update");
                break;
            case R.id.btn_query:
                displayMessage("btn_query");
                break;
            }
           
        }
    }

    /*
     * Toast显示消息
     */
    private void displayMessage(String msg) {
        Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
    }

原文地址:https://www.cnblogs.com/luxiaofeng54/p/1957805.html