zoukankan      html  css  js  c++  java
  • Android 给按钮添加监听事件

    在安卓开发中,如果要给一个按钮添加监听事件的话,有以下三种实现方式

    1、方式一

    public class MainActivity extends ActionBarActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            //获取button按钮
            Button btnCall=(Button)findViewById(R.id.btnCall);
            
            //为button 按钮添加监听事件
            btnCall.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Call();
                }
            });
            
            
        }
     
        
        /**
         * 方法
         */
        public void Call()
        {
            System.out.println("拨打电话");
        }
    
    }

    2、方式二

    public class MainActivity2 extends ActionBarActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            //找到Button  按钮
            Button btnCall = (Button) findViewById(R.id.btnCall);
    
            //为button 按钮监听事件
            btnCall.setOnClickListener(new MyOnclickListen());
    
        }
    
        /**
         * 是实现OnclickListener的类
         * 
         * @author Administrator
         * 
         */
        class MyOnclickListen implements OnClickListener {
    
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Call();
            }
    
        }
    
        /**
         * 方法
         */
        public void Call() {
            System.out.println("拨打电话");
        }
    
    }

    3、方式三

    public class MainActivity3 extends ActionBarActivity implements OnClickListener    //要实现OncickListener 这个接口
    {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            //找到该按钮
            Button btnCall=(Button)findViewById(R.id.btnCall);
            
            //按钮设置监听事件
            btnCall.setOnClickListener(this);
            
            
        }
     
        
        //方法
        public void Call()
        {
            System.out.println("拨打电话");
        }
    
    
    
        //实现OnclickListenr接口中的方法
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Call();
            
        }
    
    }
  • 相关阅读:
    myisamchk命令修复表操作
    CentOS下的yum upgrade和yum update区别
    CentOS 6.9/7通过yum安装指定版本的MySQL
    Linux下Shell去除空行的方法
    Linux下环境变量设置技巧
    交互设计师如何做运营需求-以网易严选邀请新人功能设计为例
    对应用启动时间的关注和获取
    快速发现并解决maven依赖传递冲突
    mock测试方法及实践改进
    网易杭研易盾实习心得(4)
  • 原文地址:https://www.cnblogs.com/luoyangcn/p/4694586.html
Copyright © 2011-2022 走看看