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日

相关文章

  • 告诉你springboot各个文件夹的作用

    Spring Boot是一个流行的Java框架,可以帮助开发人员更加高效地构建和部署应用程序。在Spring Boot项目中,有许多不同的文件夹,每个文件夹都有不同的作用。在本文中,我们将详细讲解Spring Boot各个文件夹的作用,并提供两个示例来演示如何使用这些文件夹。 Spring Boot各个文件夹的作用 以下是Spring Boot各个文件夹的作…

    Java 2023年5月15日
    00
  • 一文带你学习Java中的线程

    一文带你学习Java中的线程 什么是线程 线程是操作系统能够进行运算调度的最小单位。也就是说,线程是进程中的一个实体,是被系统独立调度和分配CPU时间的基本单位,是比进程更小的能独立运行的基本单位。 在Java中,线程是一个单独的执行路径,每个线程都有自己的栈和程序计数器。JVM运行线程调度,每个线程的执行顺序和时间是由操作系统决定。 如何创建线程 在Jav…

    Java 2023年5月23日
    00
  • 网页文字复制不了?网页文字不能复制的解决方法

    问题描述 有些网站或网页存在一个奇怪的现象,就是无法复制网页上的文字。这对于用户来说是一个很不方便的问题。比如有时候我们需要从网页上复制一些重要的信息,然后粘贴到别的地方使用,但是无论如何也无法复制,这时候我们该怎么办呢? 解决方法 要解决这个问题,首先需要了解产生这个问题的原因。一般来说,这种情况是由于网站使用了一些特殊的技术来防止用户复制网站上的文字。这…

    Java 2023年5月23日
    00
  • IntelliJ IDEA使用maven实现tomcat的热部署

    下面是IntelliJ IDEA使用maven实现tomcat的热部署的完整攻略: 一、前置条件 已经安装好IntelliJ IDEA和Apache Maven,并且配置好了环境变量。 已经配置好了Tomcat服务器。 准备好要开发的Java Web项目。 二、pom.xml配置 在项目根目录下的pom.xml文件中添加以下内容: <build>…

    Java 2023年5月19日
    00
  • 详解Spring Security怎么从数据库加载我们的用户

    下面是详解Spring Security怎么从数据库加载我们的用户的完整攻略。 准备工作 首先,我们需要在项目中引入Spring Security和Spring JDBC的依赖。具体可以在maven中添加如下依赖: <dependency> <groupId>org.springframework.security</group…

    Java 2023年5月20日
    00
  • Java后台与微信小程序的数据交互实现

    针对“Java后台与微信小程序的数据交互实现”的问题,我们需要采取以下步骤: 1.编写Java后台 Java后台需要使用Spring Boot框架及Spring Data JPA作为数据持久层框架。 1.1.实现数据模型 首先,我们需要根据需求在Java后台中实现相关的数据模型,比如我们需要创建一个用户模型,代码如下: @Entity @Table(name…

    Java 2023年5月30日
    00
  • Eclipse中使用Maven创建Java Web工程的实现方式

    创建Java Web工程有多种方式,其中一种常用的方式就是使用Maven构建工具。下面我将详细讲解如何在Eclipse中使用Maven创建Java Web工程的实现方式,包括如下几个步骤: 安装Maven插件 创建Maven Web项目 添加Web和Servlet依赖 编写Servlet程序 配置并运行Tomcat服务器 下面逐一进行详细讲解: 1. 安装M…

    Java 2023年5月20日
    00
  • SpringMVC学习之JSTL条件行为和遍历行为详解

    SpringMVC学习之JSTL条件行为和遍历行为详解 什么是JSTL JSTL(JSP Standard Tag Library)是一个JSP标准标签库,包含JSP页面中常用的标签。JSTL有以下几种标签: Core(核心)标签:提供流程控制、迭代、变量赋值等功能。 Formatting(格式化)标签:提供日期、数值格式化等功能。 SQL 标签(depre…

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