欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android studio button 按钮 四种绑定事件的方法

程序员文章站 2022-07-05 15:18:39
package com.geli_2.sujie.sujiegeili2testbutton; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; i... ......
package com.geli_2.sujie.sujiegeili2testbutton;

import android.os.bundle;
import android.support.v7.app.appcompatactivity;
import android.view.view;
import android.widget.button;
import android.widget.toast;

public class mainactivity extends appcompatactivity implements view.onclicklistener
{

    private button mbtclick;
    private button mbtclick2;
    private button mbtclick3;
    private button mbtclick4;

    @override
    protected void oncreate(bundle savedinstancestate)
    {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);
        mbtclick = (button) findviewbyid(r.id.btntest1);            //1、fdv 找到button id
                                                                    // 2、 alt ctrl f 形成类全局field
        mbtclick.setonclicklistener(new view.onclicklistener()      //3、键入此行代码自动嵌入内部类方法
        {
            @override
            public void onclick(view v)
            {                                                       //4、 toast tab tab 调出toast 方法 以上为方法一
                toast.maketext(mainactivity.this, "hello world", toast.length_short).show();
            }
        });


        mbtclick2 = (button) findviewbyid(r.id.btnsample2);         //5、找出button 2 的 button id   fdv
        mbtclick2.setonclicklistener(new button_2_onclicklistener()); //9、实例化方法给button 绑定  以上是方法二
        mbtclick3 = (button) findviewbyid(r.id.btntry3);            //10、找出button 3 的 button id   fdv
        mbtclick3.setonclicklistener(this);                         //11、 this 表示 main acitivity
                                                                    //12 但是这里是方法参数是onclicklistener接口,此处 this alt enter 会在此方法上加上实现的接口
        mbtclick4 = (button) findviewbyid(r.id.btnexample4);        //5、找出button 4 的 button id   fdv


    }

    /**
     * called when a view has been clicked.
     *
     * @param v the view that was clicked.
     */
    @override
    public void onclick(view v)
    {
        //方法三
    }

    class button_2_onclicklistener implements view.onclicklistener  //6、设置一个 click 方法  命名后继承自 view
                                                                    // onclicklistener
                                                                    //7、 后在 继承 implements 上 alt + enter 来实现方法
    {

        /**
         * called when a view has been clicked.
         *
         * @param v the view that was clicked.
         */
        @override
        public void onclick(view v)
        {
            //方法二
        }
    }
    public void click(view view)
    {
        //方法四
    }

}