`

android -> 简洁的办法 给 XML 中的 所有 Button 绑定 点击 事件

 
阅读更多

 

在XML文件中“显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法”

 

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="Button1" />
 
  <Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="Button2" />

 

这里在输完android:的时候按下 Alt+/ 会有 onClick 属性的提示

 

public class TestButtonActivity extends Activity {
 
  Button btn1, btn2;
  Toast tst;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test_button);
  }
 
  // 注意 这里没有 @Override 标签
  public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.button1:
      tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
      tst.show();
      break;
    case R.id.button2:
      tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
      tst.show();
      break;
    default:
      break;
    }
  }
}

 

这种写法整个代码中都不用声明button就可以实现button的单击事件

 

 

 

 

分享到:
评论

相关推荐

    android xml中include标签的使用

    在Android开发中,XML布局是构建用户界面的主要方式。`&lt;include /&gt;`标签是一个非常实用的功能,它允许我们将一个XML布局文件嵌入到另一个布局文件中,实现代码的复用和模块化。这个Demo将详细解释如何使用`...

    安卓Android源码——(Button与点击监听器).rar

    此外,Button的点击事件还可以与数据绑定框架如Data Binding或LiveData结合使用,实现MVVM架构下的响应式编程,使得UI更新更加简洁和直观。 在实际开发中,我们可能会遇到按钮的点击延迟、点击穿透等问题,这需要对...

    android官方数据绑定框架DataBinding使用(2)

    在Android开发中,DataBinding库是Google推出的一种官方数据绑定框架,它可以帮助开发者更方便地实现视图与数据模型之间的绑定,从而简化UI逻辑,提高代码的可读性和可维护性。本文将深入探讨DataBinding的基本用法...

    Android Studio 插件android-butterknife-zelezny.jar

    Android Studio 是Google官方推出的Android应用开发集成环境,它提供了丰富的功能和工具,使得开发者能够高效地构建、测试和调试应用程序。在Android Studio中,插件是扩展其功能的重要方式,可以提升开发效率并简化...

    android 标签绑定事件

    "android 标签绑定事件"这个话题主要涉及如何在界面布局文件中直接为控件(标签)绑定事件监听器,以实现用户交互。这种方式使得代码更加简洁,提高了开发效率,同时也使得布局文件更具有表现力。 在传统的Android...

    android studio按钮Button点击事件.rar

    在XML布局文件中,可以直接在Button标签内指定`android:onClick`属性,值为处理点击事件的方法名。然后在Activity中声明这个方法: ```xml &lt;Button android:id="@+id/myButton" android:layout_width="wrap_...

    Android基础篇-Button学习

    在Android开发中,Button是用户界面(UI)中不可或缺的组件,它允许用户进行交互,如点击触发某个操作。本文将深入探讨“Android基础篇-Button学习”中的关键知识点,包括如何通过三种不同的方式绑定监听器,以及...

    ListView中添加Button点击事件并改变状态

    而在这个场景中,我们讨论的是如何在ListView的每一项中添加Button,并为这个Button设置点击事件,以便在用户点击时能响应并改变Button的状态。下面将详细阐述实现这一功能的关键步骤和涉及的技术点。 首先,我们...

    Android为按钮控件绑定事件的五种实现方式

    在Android开发中,按钮控件(Button)是用户交互的核心元素之一,通常需要为其绑定点击事件来响应用户的操作。这篇文章将详细介绍为Android按钮控件绑定事件的五种常见方法。 1. **直接在XML布局中绑定事件** 这是...

    android-xml-buju.rar_android

    Android提供了SQLite数据库,其数据结构可以通过XML定义(如SQLiteOpenHelper的onCreate方法中使用SQL语句创建表结构),或者使用XML数据绑定库如Data Binding,将XML数据直接映射到Java对象。 6. Android ...

    Android-一个根据布局文件自动生成findViewById代码的androidstudio插件

    或者,可以手动将`findViewHelper-master`压缩包解压,然后通过Android Studio的"File" -&gt; "Settings" -&gt; "Plugins" -&gt; "Install plugin from disk..."来导入并安装。 2. **重启Android Studio**:安装完成后,需要...

    Android ListView添加Button及其事件

    本篇文章将详细讲解如何在Android的ListView中添加Button,并实现其点击事件。 首先,我们要创建一个自定义的列表项布局。这个布局文件通常会包含一个TextView显示数据,以及一个Button作为交互元素。例如,我们...

    DataBinding Demo 事件绑定

    Android Studio 3.0及更高版本支持在XML中使用lambda表达式进行事件绑定,这使得代码更简洁。例如: ```xml &lt;Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:...

    android的数据绑定databinding示例

    在Android开发中,数据绑定(Data Binding)是一个强大的框架,它允许开发者将界面UI元素直接绑定到应用的数据源,从而简化了代码,提高了可读性和维护性。本示例将详细解析如何在Android项目中使用Data Binding库,...

    Android设计与开发——Button属性.docx|Button属性.docx

    在本文中,我们将深入探讨如何在Android设计与开发中使用Button,特别是通过XML布局文件设置其属性,以及如何在Java代码中处理点击事件。 首先,我们来看一个简单的Button实例: ```xml &lt;Button android:layout_...

    android-15 resources

    标题“android-15 resources”指的是与Android 15版本相关的资源集合,这通常包括了在Android SDK中用于开发和测试应用的各种资源文件。这些资源可能涵盖了图像、布局XML、字符串、颜色、样式以及用于示例和教程的...

    android 自定义listview无法响应点击事件OnItemClickListener

    例如,如果子项中包含透明或半透明的ImageView或Button,它们可能会阻止底层View的点击事件传播。 - 检查子项布局文件中,根元素是否设置了`android:clickable="true"`和`android:focusable="true"`,这可能导致...

    android官方数据绑定框架DataBinding使用

    DataBinding允许我们在XML布局中直接绑定点击事件或其他事件。例如,绑定一个点击事件到一个按钮: ```xml &lt;Button android:onClick="onButtonClick" android:layout_width="wrap_content" android:layout_...

    Android listview例子, 自定义Adapter:含Button控件

    -- list_item.xml --&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;TextView android:id="@+id/text_view" ... /&gt; &lt;Button android:id="@+id/button" ... /&gt; &lt;/LinearLayout&gt; ``...

    Android数据绑定Data Binding

    我们可以在XML布局中直接绑定点击事件,比如按钮的点击事件: ```xml &lt;Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click me!" android:onClick="@{(view...

Global site tag (gtag.js) - Google Analytics