赞
踩
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
HarmonyOS(鸿蒙)——全面入门,始于而不止于HelloWorld
目录
一、实现步骤
二、代码实现
2.1 定义页面元素
2.2 长按事件实现
三、测试
一、实现步骤
实现HarmonyOS(鸿蒙)的长按事件主要分为四个步骤:
定义组件,给组件分配唯一ID,之后通过ID定位组件
给定义的组件绑定双击事件
实现Component.LongClickedListener接口并重写onLongClicked方法
实现onLongClicked方法中的具体逻辑,以此完成长按事件的相关业务操作
二、代码实现
<DirectionalLayout
xmlns:ohos=“http://schemas.huawei.com/res/ohos”
ohos:height=“match_parent”
ohos:width=“match_parent”
ohos:alignment=“center”
ohos:orientation=“vertical”>
<Text
ohos:id=“$+id:text_helloworld”
ohos:height=“match_content”
ohos:width=“match_content”
ohos:background_element=“$graphic:background_ability_main”
ohos:layout_alignment=“horizontal_center”
ohos:text=“$string:mainability_HelloWorld”
ohos:text_size=“40vp”
/>
package com.liziba.demo.slice;
import com.liziba.demo.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Component;
import ohos.agp.components.Text;
public class MainAbilitySlice extends AbilitySlice implements Component.LongClickedListener {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
// 1、通过id查询到组件
Text text = (Text) this.findComponentById(ResourceTable.Id_text_helloworld);
// 2、给组件设置长按事件
text.setLongClickedListener(this);
}
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。