大家好我是伊凡,这是第五篇现在已经开始加快进度了,本次开始熟悉点击事件和各类写法,下一步开始写底部导航和顶部导航,本文为伊凡原创撰写仅仅代表伊凡个人观点,不代表优雅草科技的观点与其立场,谢谢。

  1. 点击事件原理

接上文我们已经做好了,ability_main.xml首页和snsSlice.java的子页面,我们现在来实现点击事件进行跳转。

找到MainAbilitySlice.java 进入后开始

public class MainAbilitySlice extends AbilitySlice  {button = btn; //定义按钮  btn@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);btn = findComponentById(ResourceTable.Id_botton_sns);//找到我们ability_main.xml中的button按钮btn.setClickedListener(this); //  给btn 增加一个点击事件}

增加点击事件我们要用到setClickedListener,再用implements来实现这个接口,

实现接口我们需要用一个方法

选好后末尾 按住快捷键 alt+enter 弹出 implement 的具体方法我们选择onclick,最终效果

由于很多地方都会用到点击事件,因此我们可以将其封装成为一个“意图”,

继续写方法,主要有以下三部分

编辑切换为居中

添加图片注释,不超过 140 字(可选)

@Overridepublic void onClick(Component component) {//此处便是点击按钮后需要执行的方法if(component == btn){// if判断只有点击btn才触发Intent t = new Intent(); //封装为一个意图,下方是具体方法内容Operation operation = new Intent.OperationBuilder().withDeviceId("") // 跳转某个设备,传输字符串空""代表就是本机.withBundleName(com.youyacao.songshuvideo)  //要跳转的具体应用,输入包名.withAbilityName(com.youyacao.songshuvideo.sns) //跳转的具体页面.build();//打包以上3个信息t.setOperation(operation); //将operation 设置为封装的意图tstartAbility(t);//跳转页面命令}}

第一步定义“意图”t,第二步operation具体写出具体的跳转方法,第三步把第二步的operation设置为t,用startAbility命令进行跳转,完成。

运行的时候说一下 上面Button报错,因为上面B写的时候错误小写了需要改一下,但是文章已经写截图也弄我就不改了。

  1. 双击事件

参考点击事件单击的原理,其实就是改用DoubleClickedListener并且导入对应方法再修改即可

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  1. 长按事件

implements Component.LongClickedListener

长按事件以此类推,只要深刻理解点击事件,其他方法举一反三。

总结:

基本上可以总结为三步,第一步找到按钮id,第二步给按钮绑定事件(事件可以是单击,双击,滑动,长按等等),第三步,触发事件后我们需要用方法来执行什么,比如跳转!

Ok本文内容到此结束,我们必须得加快进度,尽量在2个月内写完并且对应APP也写完。

【05】制作鸿蒙版蜻蜓短视频系统-事件原理及完成点击,长按,双击等操作实现跳转-优雅草伊凡相关推荐

  1. 蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错Class ‘League\Flysystem\Adapter\Local‘ not found

    蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错 蜻蜓系统有本地上传方式和云储存上传方式,云方式比较常用是不会有错的,本地上传方式可能会遇到这样的报错. 报错1 ...

  2. 【03】从零开始跟我一起制作一个鸿蒙的应用-★规划搭建鸿蒙应用版的蜻蜓短视频系页面★---优雅草科技伊凡

    好这是第三篇,进度有点小慢,主要最近咱们挺忙碌更新产品的,预告一下优雅草科技将要推出一款酒吧点餐-运营-活动-供应商进销存erp的一款线下线上结合软件,已在成都地区酒吧稳定商用好几年,本文为伊凡原创撰 ...

  3. Android短视频系统源码功能测试(个人总结完整版)

    Android短视频系统源码功能测试包含短视频系统源码的安装卸载测试,界面测试,业务功能测试,短视频系统源码特性测试,交叉事件测试,兼容性测试,升级更新测试,消息通知测试,功能键测试,手势测试等 1- ...

  4. 短视频系统——当下最火爆的营销方式

    在当下时间即是成本的快节奏生活中,短视频系统的高产出快迭代,能以最短的时间向用户传递内容核心,同时优质内容又能在最短的时间内发酵并触达用户,乃至在用户自发互动中形成"全民模仿".& ...

  5. shell date 日期格式化_抖音短视频系统开发,日期加减

    let dateTime=new Date(); this.dateFomat是对日期格式化为 yyyy - mm - dd的格式 // 减一天 dateTime = dateTime.setDate ...

  6. 七牛云 转码_YYC松鼠短视频系统V2.0版本发布,亮点新增转码加水印功能

    YYC松鼠短视频系统V2.0版本发布,亮点新增转码加水印功能 YYC松鼠短视频系统2020年03月18日V2.0日志: 1.新增上传视频自动转码添加水印功能,水印可以设定四个位置,左上角,右上角,左下 ...

  7. 档案盒正面标签制作_如何制作差异化的短视频内容?

    大家好,欢迎来到新麦蓝,这一期给大家分享的主题是如何制作具有差异化的短视频内容?这个差异化也可以理解为独具特色.与众不同!随着短视频在人们日常生活中占据了大量的碎片化时间,这也让更多的个人和企业加入到 ...

  8. 短视频系统源代码,加载本地图片和加载网络图片

    在短视频系统源代码中,上传照片时会涉及到加载本地图片或加载网络图片的情况,下面介绍一下相关代码 从布局开始 <?xml version="1.0" encoding=&quo ...

  9. 短视频系统开发时如何实现在iOS系统相册中选取视频

    作为优质的短视频系统开发者,提高产品性能和增强用户体验是非常重要的,除此之外,为了使用户能够对产品保有一定的新鲜感,在短视频系统中加入了点击个人相册即可选取上传视频的功能.虽然看似是很基础且简单的功能 ...

最新文章

  1. 决策树算法(三)——计算香农熵
  2. linux视频教程 iptables 跟踪,linux – 了解iptables中的连接跟踪
  3. 毒王肆虐 U盘寄生虫再出变种
  4. 浏览器左上角的网站图标
  5. 针对谷歌浏览器Chrome的CSS hack
  6. androidSDK配置环境变量
  7. 微软面试题:正则表达式提取链接地址
  8. 最全!最完整的递归下降分析法代码!!! (实验报告,代码)
  9. 2017西安交大ACM小学期 有趣异或[Trie树]
  10. 浏览器字体大小设置_max浏览器app-max浏览器安卓版
  11. C#中奇怪的Queue T 行为!
  12. jquery实现网易云音乐的歌词展示部分
  13. python selenium +firefox 扩展插件闪现并消失,没有运行
  14. u盘如何在计算机应用内存,详解为什么8G内存U盘在电脑上显示不到8G只有7.5G
  15. MD5在线加密,带盐
  16. 女性三围--表单只能输入数字和英文输入下的逗号
  17. WinForm使用CefSharp,嵌入浏览器
  18. 音乐 美术 劳技 计算机教研组工作总结,小班教研组工作总结
  19. c语言变量名拼音,C语言的32个关键字(读音、用法、注释)转来的,给刚接触C的...
  20. Ubuntn14.04安装显卡驱动后进不了桌面

热门文章

  1. Android5.1 Telephony流程分析——拨打电话流程(MO CALL)
  2. cots 常见问题解答
  3. ET篇:ETBook笔记(1.2 为什么使用C# .net core做服务端?)
  4. navicat提权的两个方法(注册表+星号查看器)
  5. e-learning的移动学习:培训从电脑转移到手机,只是媒介的改变?
  6. Linux 音频驱动(三) ASoC音频驱动之Codec驱动
  7. 关于数字石油,为什么智慧油田能拉动产业变革?
  8. NICO EXCHANGE NICO 交易所系統維護公告
  9. KETTLE实现循环批量多表抽取添加字段
  10. 小虎电商浏览器:至尊宝拼多多一件代发应该如何操作