Button控件
程序员文章站
2023-01-21 08:26:39
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,其它控件也可以用这些方式设置事件监听。