当前位置: 移动技术网 > IT编程>移动开发>Android > Android Button按钮的四种点击事件

Android Button按钮的四种点击事件

2019年07月24日  | 移动技术网IT编程  | 我要评论

薛仁贵征西,梦醒覆雨,雀奴

本文实例为大家分享了安卓button按钮的四种点击事件,供大家参考,具体内容如下

第一种:内部类实现

1.xml里面先设置button属性

<button
 android:id="+@id/button1";
 android:layout_width="wrap_parent";
 android:layout_height="wrap_parent"
 android:text="按钮"/>

2.找到按钮

button btn =(button)findviewbyid(r.layout.button1)

3.给button设置一个点击事件

btn.setonclicklistener(new myclicklistener()) //传入的是clicklistener参数所以我们必须去定义一个参数接口

4.定义一个类去实现 按钮需要的接口类型

public mianactivity extend activity(){
...
...
private class myclicklistener()implent onclicklistener{
 //当按钮被点击的时候调用
 public void onclick (view v){
  //这里写点击事件方法
  system.out.println("被点击了")
  }
}
 }

第二种:利用匿名内部类来实现

1.xml里面先设置button属性

<button
 android:id="+@id/button1";
 android:layout_width="wrap_parent";
 android:layout_height="wrap_parent"
 android:text="按钮"/>

2.找到按钮

button btn =(button)findviewbyid(r.layout.button1);

3.给button设置一个点击事件

//匿名内部类
public mianactivity extend activity(){
...
...
btn.setonclicklistener(new onclicklistener(){
 public void onclick (view v){
  //这里写点击事件方法
  system.out.println("被点击了")

  }
} )
  };

第三种:activity实现onclicklistener接口适用于多个按钮情况

1.xml里面先设置button属性

<button
 android:id="+@id/button1";
 android:layout_width="wrap_parent";
 android:layout_height="wrap_parent"
 android:text="按钮"/>
<button
 android:id="+@id/button2";
 android:layout_width="wrap_parent";
 android:layout_height="wrap_parent"
 android:text="按钮2"/>
 <button
 android:id="+@id/button1";
 android:layout_width="wrap_parent";
 android:layout_height="wrap_parent"
 android:text="按钮3"/>

2.找到按钮

button btn =(button)findviewbyid(r.layout.button1)
button btn2 =(button)findviewbyid(r.layout.button2)
button btn3 =(button)findviewbyid(r.layout.button3)

3.给button设置一个点击事件

public mianactivity extend activity implement onclicklistener(){
  ...
  ...
  button btn =(button)findviewbyid(this);//this代表mainactivity
  button btn2 =(button)findviewbyid(this)
  button btn3 =(button)findviewbyid(this)

  public void onclick (view v){
  //具体判断点击的是哪个按钮
  switch(v.getid()){
  case.r.id.button1://代表点击第一个按钮
   todo();//实现具体方法
   break;
  case.r.id.button2:
   todo();//实现具体方法
   break;
  case.r.id.button3:
   todo();//实现具体方法
   break;  
  default:
   break;
  }

  }
  private void todo(){
   //具体方法
  }
}

第四种:在xml里面声明onclick

1.xml里面先设置button属性

<button
 android:id="+@id/*button1*";
 android:layout_width="wrap_parent";
 android:layout_height="wrap_parent"
 android:text="按钮"
 android:onclick="click"/>

2.找到按钮

button btn =(button)findviewbyid(r.layout.button1)

3.声明一个方法,方法名和你要点击的这个按钮在xml布局中声明的onclick属性一样

public void **click**(view v){
 todo();//实现具体方法
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网