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();

    }

}
时间: 2024-10-12 12:35:16

Android 给按钮添加监听事件的相关文章

ext Window点击右上角关闭(X按钮)添加监听事件

使用场景:关闭window的时候增加监听事件. 正确的使用方式: addwin = new Ext.Window({ title : '新增', closable : true, width : 500, autoHeight: true, border : false, plain : true, modal : true, layout : 'fit', bodyStyle : 'padding:5px;', maximizable : false,// 禁止最大化 closeAction

安卓按钮添加监听的三种方法

在安卓开发中,对按钮添加监听,是每一个app都需要用到的.通常我们会用三种办法来对按钮进行监听.下面我们哎说说着三种.我个人是比较喜欢匿名内部类的方法的. 第一种,匿名内部类 匿名内部类一般通过以下代码完成,顾名思义,通过传入匿名内部类来实现监听并写出对应的事件处理 btButton.setOnClickListener(new OnClickListener() { @SuppressLint("ShowToast") @Override public void onClick(Vi

Android 四种绑定监听事件的方式

1. 直接通过id查找后,绑定匿名内部类作为事件监听类.代码如下: Button loginButton = (Button) findViewById(R.id.tologin1); btn1.setOnclickListener(new OnclickListener(){ public void onClick(View v){ // 要执行的操作 } }); 这种方法有好也有不好,好的是比较直观方便,不好的是,如果按钮多了,代码看起来比较乱. 2. 实现点击事件的接口,然后一个个按钮地去

miniui 给表格行添加监听事件的几种方法以及点击某列列名数据不能排序的问题

最近在使用miniui框架做开发,在做表格行的点击监听事件中发现了几个属性,都可以起到监听效果但是执行的结果却大有不同.好了废话不多说,直接上代码. <div id="pageGrid" class="mini-datagrid" style="width: 100%; height: 100%; border:0;" url="${ctx}/tAXINFO/queryRepeat" autoload="tru

001.input添加监听事件

<script> var Event = { // 通过on接口监听事件eventName // 如果事件eventName被触发,则执行callback回调函数 on: function (eventName, callback) { //你的代码 if (!this.handles) { //this.handles={}; Object.defineProperty(this, "handles", { value: {}, enumerable: false, co

Android属性动画的监听事件

整体很简单,直接上代码吧.activity_main.xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 andro

获取元素样式对象 页面滚出 页面可是大小 添加监听事件 获取事件参数浏览器中位置 的兼容

/** * 获取浏览滚动出去的距离 * @returns {{scrollY: (Number|number), scrollX: (Number|number)}} */function scroll(){ return{ scrollY:window.scrollY||document.body.scrollTop||document.documentElement.scrollTop||0, scrollX:window.scrollX||document.body.scrollLeft|

android alertdialog 自定义button监听事件

AlertDialog Dialog = new AlertDialog.Builder(Huntinfo.this).create(); Dialog.show(); Dialog.getWindow().setGravity(Gravity.BOTTOM); Dialog.getWindow().setLayout( android.view.WindowManager.LayoutParams.FILL_PARENT, android.view.WindowManager.LayoutPa

侧滑菜单的使用和监听事件的设置

这段代码实现的功能是通过侧滑菜单来进行事件的改变,好累,今天这段代码真的伤人,本来思路是正确的,结果log打不出来,然后就默默的调试了很久,最后才可以的,言归正传,这里我们需要先下载侧滑菜单的三方框架,http://github.com/jfeinstein10/slidingmenu,这个是下载框架的地址,下载完成后,我们需要进行我们的项目和这个项目的链接, 我们导入这个项目的lib,然后在我们的项目下的perperity下添加库的关联,如果我们的suppeot.v4的包和他的包的版本不同的话