首页 > 其他分享 >Android监听事件

Android监听事件

时间:2023-04-26 21:23:48浏览次数:34  
标签:RockerView rockerViewLeft setText 事件 监听器 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);
                }
            });
        }

标签:RockerView,rockerViewLeft,setText,事件,监听器,Android,监听
From: https://www.cnblogs.com/erisu/p/17357369.html

相关文章

  • Qt6.5配置Android开发环境最简单方法
    下载qt6.5时记得勾选Android。详细方法看我编译mysql那篇文章安装好后,打开qtcreater进入配置 首先需要配置jdk,网上方法很多不过多赘述,进入设备切换到Android页面,若配置好了jdk会显示jdk的位置,在这个页面我们只需要点击设置SDK即可联网下载所有的配置文件包括SDK、NDK以及......
  • 第二十四章:事件入门
     学习要点:1.事件介绍2.内联模型3.脚本模型4.事件处理函数JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击。当用户执行某些操作的时候,再去执行一系列代码。一.事件介绍事件一般是用于浏览器和用户操作进行交互。最早是IE和NetscapeNavigator中出现,作为分......
  • 国企数字化转型六大困境+原因剖析+典型事件
    导读为进一步落实国务院国资委《关于加快推进国有企业数字化转型工作的通知》,点亮智库联合中国企业联合会、北京国信数字化转型技术研究院、中核集团、航空工业集团、国家电网等40余家央国企、行业协会、科研机构、服务企业等单位,就国有企业数字化转型发展指数与方法路径进行了课题......
  • Android进阶之路 - Java 单元测试
    在此之前,我在单元测试的时候,往往会单独创建一个Demo去进行功能实现,这俩天正好闲下来,所以快速的掌握了一下这个知识点,挺简单的,下面看图说话,看完你就出师了Lookhere~:此文讲的并不高深,扩展也有限,我的目的仅仅是初步且快速的掌握单元测试使用方式,从而提升自己的开发效率~单元......
  • 国企数字化转型六大困境+原因剖析+典型事件
    导读为进一步落实国务院国资委《关于加快推进国有企业数字化转型工作的通知》,点亮智库联合中国企业联合会、北京国信数字化转型技术研究院、中核集团、航空工业集团、国家电网等40余家央国企、行业协会、科研机构、服务企业等单位,就国有企业数字化转型发展指数与方法路径进行了课......
  • Android结构优化 - Java、Kotlin项目结构分包
    随着Android中Java、Kotlin的混编开发场景越来越多,其中大多人都会将java文件和kt文件放在同一个资源文件夹下,在项目越来越大的情况下,我们进行代码查询、项目重构、优化都不太便捷,所以本篇主要记录通过kotlin分包、java分包来区分、整合java类和kotlin类因为目前项目为......
  • Kotlin实战基础 - 设置点击事件、Activity跳转、传值
    基础过度Kotlin基础入门-变量、方法、对象、继承、接口Kotlin实战基础-设置点击事件、Activity跳转、传值Kotlin实战基础-Activity、Fragment传递参数尚未完整,遇缺再补-点击事件Activity跳转Activity跳转+Intent传值点击事件点击事件是基础功......
  • 只监听父元素的滚动事件,而不监听子元素的滚动事件
    第一种,JS1、判断domthis.$refs.squareRef.addEventListener('wheel',this.addScrolbarFn,false)addScrolbarFn(event){event.stopPropagation()constdom=this.$refs?.rightResultRef?.$refs?.resultDivif(event.target===this.$refs?.squareRef){......
  • Android Jetpack DataStore
    原文地址www.jianshu.com导语Jetpack简介及其它组件文章DataStore就是SharedPreferences(简称SP)的替代品,Google为什么要用DataStore来替代SP呢,因为SP存在着很多问题,我之前在AndroidSharedPreferences转为MMKV中有详细说明了SP的不足,但是当时的有些观点还有些浅薄,所以使用了......
  • android:Retrofit2网络请求封装
    原文地址blog.csdn.netRetrofit使用=================================================================================Retrofit是一个网络请求框架,先来说一下怎么使用网络权限(添加到AndroidManifest.xml)<uses-permissionandroid:/>gradle依赖(添加到build.gra......