Android监听事件

监听事件

​ 监听事件机制由事件源,事件和事件监听器三类对象组成,事件源一般就是activity中的UI控件。

下面引用别人整理的图来更加形象的表达这些关系。

img

​ 事件监听机制的意义就是让事件源的行为委托给事件监听器,让监听器控制事件的发生。

1.实现监听事件的方法

下面实现一个按钮的匿名内部类调用实现

先在activity.xml中创建一个button。

<Button
        android:id="@+id/bt_erisu"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"

        android:background="@drawable/bg_username"
        android:text="Erisu" />

使用匿名内部类的调用方法

RockerView rockerViewLeft = (RockerView) findViewById(R.id.rockerView_left);
        if (rockerViewLeft != null) {
            rockerViewLeft.setCallBackMode(RockerView.CallBackMode.CALL_BACK_MODE_STATE_CHANGE);
            rockerViewLeft.setOnShakeListener(RockerView.DirectionMode.DIRECTION_8, new RockerView.OnShakeListener() {
                @Override
                public void onStart() {
                    mLogLeft.setText(null);
                }

                @Override
                public void direction(RockerView.Direction direction) {
                    mLogLeft.setText( getDirection(direction));
                }

                @Override
                public void onFinish() {
                    mLogLeft.setText(null);
                }
            });
        }

原文链接:https://www.cnblogs.com/erisu/p/17357369.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android监听事件 - Python技术站

(0)
上一篇 2023年4月27日
下一篇 2023年4月27日

相关文章

  • 【深度思考】聊聊JDK动态代理原理

    1. 示例 首先,定义一个接口: public interface Staff { void work(); } 然后,新增一个类并实现上面的接口: public class Coder implements Staff { @Override public void work() { System.out.println(“认真写bug……”); } } …

    Java 2023年4月17日
    00
  • Java关于jar包的知识详解

    让我来为你详细讲解Java关于jar包的知识。 什么是jar包? jar是Java Archive的缩写,意思是Java压缩文件。它是Java中常用的一种打包方式,相当于将多个class文件或其它文件合并成一个文件,并对其中的文件进行压缩以减小体积。 jar包的优点 方便代码管理:将多个class文件或其它文件合并到一起,方便管理和分发。 便于发布和部署:只…

    Java 2023年5月20日
    00
  • 常见的Java加密算法有哪些?

    常见的Java加密算法有以下几种:对称加密算法、非对称加密算法和散列算法。 对称加密算法 对称加密算法是指发送方和接收方使用相同的密钥对数据进行加密和解密。常见的对称加密算法有DES、3DES、AES、Blowfish等。 以AES算法为例,以下为使用步骤: 1)生成密钥 SecretKey secretKey = KeyGenerator.getInsta…

    Java 2023年5月11日
    00
  • java 数组越界判断和获取数组长度的实现方式

    Java 数组越界判断和获取数组长度的实现方式是每个 Java 开发者都需要掌握的重要知识点。接下来,我将详细讲解实现这些功能的方式和注意事项。 数组越界判断 数组越界是指当程序尝试访问一个超出数组边界的元素时产生的错误。Java 中提供了两种方式来避免数组越界: 方式一:使用 try-catch 语句 在 Java 中,我们可以使用 try-catch 语…

    Java 2023年5月26日
    00
  • 什么是类加载的生命周期?

    以下是关于类加载的生命周期的详细讲解: 什么是类加载的生命周期? 类加载的生命周期是指从类被加载到内存中开始,到类被卸载出内存为的整个过程。类加载的生命周期包括以下几个阶段: 加载(Loading):将类的字节码加载到内存。 链接(Linking):将类的二进制数据合并到 Java 运行时环境中。 验证(Verification):验证的字节码是否符合 Ja…

    Java 2023年5月12日
    00
  • 关于IDEA git 只有Commit没有Push的问题

    下面是关于IDEA git只有Commit没有Push的问题的完整攻略: 问题描述 在使用IntelliJ IDEA进行git提交时,有时候只有Commit并没有进行Push操作,导致提交的代码并没有同步到仓库中,其他人无法看到最新的代码。 原因分析 首先,需要明确Commit和Push的区别: Commit:将代码提交到本地git仓库中,并生成一个comm…

    Java 2023年6月15日
    00
  • JavaScript正则表达式验证登录实例

    下面是JavaScript正则表达式验证登录实例的完整攻略。 一、什么是正则表达式? 正则表达式是一种描述字符串模式的语言,它可以用来实现字符串的检索、替换、分割等操作。在JavaScript中,正则表达式是对象,可以通过构造函数RegExp来创建。 二、为什么要使用正则表达式验证登录? 在登录功能中,我们需要对用户输入的用户名和密码进行验证,以确保输入符合…

    Java 2023年6月15日
    00
  • java定义二维数组的几种写法(小结)

    下面是关于Java定义二维数组的几种写法的完整攻略。 概述 二维数组是Java编程中常用的数据结构,它可以看作是一维数组的集合,即数组中的每个元素都是一维数组。在Java中,我们可以使用多种方式来定义和初始化二维数组。 定义二维数组的几种写法 声明并分配空间 我们可以通过声明二维数组的方式来决定它所包含的元素数量,然后在代码中分配所需的空间。 int[][]…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部