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

Button控件

程序员文章站 2022-05-30 18:38:56
Button 按钮 常用属性: onClick 单击时要执行的函数 Button设置事件监听的4种方式: 1、在布局中设置属性onClick="函数名",在对应的.java文件中编写函数。函数名要相同。 形参View是必须的。 2、在布局对应的.java中给单个控件设置事件监听: 可以使用匿名内部类 ......

 

button  按钮

 

常用属性:

onclick  单击时要执行的函数

 

 

button设置事件监听的4种方式:

1、在布局中设置属性onclick="函数名",在对应的.java文件中编写函数。函数名要相同。

 <button
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:onclick="click"/>
  public void click(view view){
       
    }

形参view是必须的。

 

2、在布局对应的.java中给单个控件设置事件监听:

 @override
    protected void oncreate(bundle savedinstancestate) {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);
        
        button btn=findviewbyid(r.id.btn);
        btn.setonclicklistener(new view.onclicklistener() {
            @override
            public void onclick(view view) {
                
            }
        });
        
    }

可以使用匿名内部类,也可以自定义一个类实现监听器。


button常用的事件监听:

onclicklistener   
ontouchlistener
onlongclicklistener


注意:andriod设置事件监听,是set,不是add

 




3、.java文件的类直接实现监听器:

public class mainactivity extends appcompatactivity implements view.onclicklistener { //实现监听器

    @override
    protected void oncreate(bundle savedinstancestate) {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);
    }

    @override
    public void onclick(view view) {
        switch(view.getid()){  //获取被单击控件的id
            case r.id.btn1: //如果被单击的是btn1
                //执行对应的代码.....
                break;
            case r.id.btn2:
                //......
                break;
        }
    }

}

 



不仅仅是button,其它控件也可以用这些方式设置事件监听。