您好,欢迎来到花图问答。
搜索
您的当前位置:首页Android点击Button实现功能的几种… 分类: Android...

Android点击Button实现功能的几种… 分类: Android...

来源:花图问答

http://www.jb51.net/article/42349.htm


当Button有多个或者Button的使用次数很多时,我们需要采用绑定的做法,其实,绑定也有几种方法,不过,我在这里就不一一列举了,毕竟那些方法在实际的应用中也不常见。

Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。

1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样:

复制代码代码如下:

button1.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    System.out.println("您点击了Button1");
   }
  });

我们可以看到,这样的代码不仅简短,而且清晰易懂,不过,这样的方法一般只是适用于这个Button使用的次数不多或是“一次性”使用

 

2.当Button有多个或者Button的使用次数很多时,我们需要采用绑定的做法,其实,绑定也有几种方法,不过,我在这里就不一一列举了,毕竟那些方法在实际的应用中也不常见。

我们一般的方法是实现OnClickListener接口,并实现其中的方法,正如这样:

复制代码代码如下:

@Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  switch (v.getId()) {
  case R.id.button2:
   System.out.println("您点击了Button2");
   break;

 

  default:
   break;
  }
 }


注:onClick方法是OnClickListen接口中的方法,我们实现这个接口就必须实现它的方法。

 

3.这是一种最为简单的方法,我们需要做的就是添加一个方法并为Button添加一个属性:

复制代码代码如下:

        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button3 测试"
        android:onClick="clickHandler"
        />

其中,我们比平时多添加了onClick属性。

 

那么,我们需要在代码中添加我们在属性中声明的方法:

复制代码代码如下:

public void clickHandler(View view) {
  System.out.println("您点击了Button3");
 }

最后,贴出完整的源代码和实现效果截图:

 

1.布局文件

复制代码代码如下:


    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" 
    android:orientation="vertical"
    >

 

            android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

            android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button1 测试"
        />
             android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button2 测试"
        />
              android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button3 测试"
        android:onClick="clickHandler"
        />



效果形如:

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/leansmall/p/4715940.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务