gpt4 book ai didi

Android点击Button实现功能的几种方法总结

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Android点击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添加一个属性:

复制代码 代码如下:

<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.布局文件 。

复制代码 代码如下:

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     tools:context=".mainactivity"     android:orientation="vertical"     > 。

  。

    <textview         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="@string/hello_world" />     <button         android:id="@+id/button1"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:text="button1 测试"         />      <button         android:id="@+id/button2"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:text="button2 测试"         />       <button         android:id="@+id/button3"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:text="button3 测试"         android:onclick="clickhandler"         /> 。

</linearlayout> 。

效果形如: 2.测试源代码 。

复制代码 代码如下:

package com.example.buttonclicktest,

  。

import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.button,

public class mainactivity extends activity implements onclicklistener{  private button button1 = null;  private button button2 = null,

 public void findbutton() {   button1 = (button)findviewbyid(r.id.button1);   button2 = (button)findviewbyid(r.id.button2);  }  @override  protected void oncreate(bundle savedinstancestate) {   super.oncreate(savedinstancestate);   setcontentview(r.layout.activity_main);   findbutton();   button2.setonclicklistener(this);   button1.setonclicklistener(new onclicklistener() {    @override    public void onclick(view v) {     // todo auto-generated method stub     system.out.println("您点击了button1");    }   });  } 。

 @override  public boolean oncreateoptionsmenu(menu menu) {   // inflate the menu; this adds items to the action bar if it is present.   getmenuinflater().inflate(r.menu.activity_main, menu);   return true;  } 。

 @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;   }  }  public void clickhandler(view view) {   system.out.println("您点击了button3");  } 。

} 。

当我们点击按钮后,在logcat中我们可以查看到结果如下所示: 从结果中我们可以看出,三种方法都可以实现按钮点击的功能,我们可以根据情况的不同选择相应的方法.

最后此篇关于Android点击Button实现功能的几种方法总结的文章就讲到这里了,如果你想了解更多关于Android点击Button实现功能的几种方法总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com