让所有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();
    }


posted on   陆晓峰  阅读(668)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?

导航

< 2011年2月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 1 2 3 4 5
6 7 8 9 10 11 12
点击右上角即可分享
微信分享提示