Android监听事件

yizhihongxing

监听事件

​ 监听事件机制由事件源,事件和事件监听器三类对象组成,事件源一般就是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日

相关文章

  • java数据结构与算法之桶排序实现方法详解

    Java数据结构与算法之桶排序实现方法详解 什么是桶排序? 桶排序(Bucket Sort),又称箱排序,是一种线性排序算法。它是计数排序的升级版,利用了函数的映射关系,高效实现了排序。桶排序的核心思想是将一个数组分到有限数量的桶子里。然后对每个桶子再进行单独排序。 桶排序的实现步骤 桶排序的实现流程如下: 创建若干个桶(bucket),并确定每个桶的范围。…

    Java 2023年5月19日
    00
  • Java毕业设计实战之在线网盘系统的实现

    Java毕业设计实战之在线网盘系统的实现攻略 1. 系统设计 1.1 需求分析 初步确定该在线网盘系统的需求如下: 用户可以在系统中上传、下载、删除和分享文件 文件可以以个人文件和共享文件两种形式存在 用户可以设定不同的权限管理,查看和编辑文件需要不同的权限 系统需要考虑安全性,防止恶意攻击和数据泄露 1.2 架构设计 根据需求分析,可以设计出系统的架构,其…

    Java 2023年5月24日
    00
  • volatile关键字的作用是什么?

    首先,volatile 是 C 和 C++ 中的一个关键字,用于告诉编译器该变量是可以被其他线程修改的,从而避免了编译器进行一些针对该变量的优化,确保了内存中的正确性。 使用 volatile 的作用是使变量的访问和修改都在主内存中进行,而不是在寄存器或缓存中进行,以实现不同线程之间的可见性和互通性。例如,在多线程程序中,如果一个线程修改了一个变量的值,而另…

    Java 2023年5月10日
    00
  • Java笛卡尔积算法原理与实现方法详解

    Java笛卡尔积算法原理与实现方法详解 什么是笛卡尔积 笛卡尔积,又称直积,是数学中的一种运算,将两个集合中的元素进行逐一组合,得到一个新的集合。比如集合 A = {1,2},集合 B = {a,b},则它们的笛卡尔积为 {(1,a),(1,b),(2,a),(2,b)}。 在计算机科学中,笛卡尔积算法可以用来解决组合优化问题,如排列组合、数据关联等。Jav…

    Java 2023年5月18日
    00
  • Struts2之Action接收请求参数和拦截器详解

    Struts2之Action接收请求参数和拦截器详解 本文主要介绍了如何在Struts2中使用Action来接收请求参数,并通过拦截器对Action进行增强。 Action接收请求参数 在Struts2中,我们可以通过Action来获取请求中的参数。 获取参数的方式 直接在Action的成员变量中声明参数,并提供setter方法,Struts2会自动为我们注…

    Java 2023年5月20日
    00
  • springboot使用ThreadPoolTaskExecutor多线程批量插入百万级数据的实现方法

    下面我来详细讲解一下“springboot使用ThreadPoolTaskExecutor多线程批量插入百万级数据的实现方法”的攻略。 1. 什么是ThreadPoolTaskExecutor ThreadPoolTaskExecutor是Spring内置的线程池实现类,它可以通过简单的配置就能够创建一个线程池,并且可以对线程池进行调度和管理。 2. 使用T…

    Java 2023年5月19日
    00
  • Java之JSP教程九大内置对象详解(下篇)

    针对“Java之JSP教程九大内置对象详解(下篇)”这篇文章,我来为您进行详细讲解。 首先,文章中提到的JSP九大内置对象包括:request、response、session、application、out、pageContext、config、page、exception。这些对象在JSP中可以直接调用,在编写JSP页面时非常常用。以下逐一进行介绍: r…

    Java 2023年5月26日
    00
  • IDEA 2019.2.2配置Maven3.6.2打开Maven项目出现 Unable to import Maven project的问题

    下面是针对 “IDEA 2019.2.2配置Maven3.6.2打开Maven项目出现 Unable to import Maven project的问题”的攻略: 问题背景 在使用 IntelliJ IDEA 2019.2.2 配置 Maven 3.6.2 并打开 Maven 项目时,存在无法导入 Maven 项目的问题。 解决方案 第一步:确认 Mave…

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