HarmonyOS实战—实现单击事件流程

简介: HarmonyOS实战—实现单击事件流程

1. 什么是事件?

  • 事件就是可以被识别的操作 。就是可以被文本、按钮、图片等组件识别的操作。
  • 常见的事件有:单击、双击、长按、还有触摸事件
  • 可以给文本、按钮等添加不同的事件。比如添加了单击事件之后,当我们再次点击文本、按钮,就可以运行对应的代码了。
  • 常见的事件有:

在这里插入图片描述

2. 单击事件(常用)

  • 单击事件:又叫做点击事件。是开发中使用最多的一种事件,没有之一。
  • 接口名:ClickedListener,又叫:点击事件。
  • 如:当点击后,文字内容就会发送变化

在这里插入图片描述
在这里插入图片描述

3. 实现步骤

  • 创建项目名为:ListenerApplication

在这里插入图片描述

ability_main.xml

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:alignment="center"
    ohos:orientation="vertical">

    <Button
        ohos:id="$+id:but1"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:text="点我"
        ohos:text_size="200"
        ohos:background_element="red">
    </Button>

</DirectionalLayout>

MainAbilitySlice

package com.example.listenerapplication.slice;

import com.example.listenerapplication.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.agp.components.Component;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);

        //1.找到按钮
        //完整写法:this.findComponentById(ResourceTable.Id_but1);
        //this:本类的对象,指:MainAbilitySlice(子界面对象)
        // 在子界面当中,通过 id 找到对应的组件
        // 用this去调用方法,this可以省略不写
        //findComponentById(ResourceTable.Id_but1);
        //返回一个组件对象(所以组件的父类对象)
        //那么我们在实际写代码的时候,需要向下转型:强转
        Component but1 = (Button) findComponentById(ResourceTable.Id_but1);

        //2.给按钮绑定单击事件,当点击后,就会执行 MyListener 中的方法,点一次执行一次
        // 而方法就是下面点击的内容
        but1.setClickedListener(new MyListener());

    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}

class MyListener implements Component.ClickedListener{

    @Override
    public void onClick(Component component) {
        //Component:所有组件的父类
        //component参数: 被点击的组件对象,在这里就表示按你的对象
        //component.setText(); setText是子类特有的方法,需要向下转型:强转
        Button but = (Button) component;
        but.setText("被点了");
    }
}
  • 运行:

在这里插入图片描述

  • 点击后:

在这里插入图片描述

4. 单击事件小节

  • 单击事件:又叫做点击事件。是开发中使用最多的一种事件,没有之一。
  • 实现步骤:

1.通过id找到组件。
2.给按钮组件设置单击事件
3.写一个类实现ClickedListener接口并重写onClick方法。
4.编写onClick方法体。

目录
相关文章
|
2月前
|
JavaScript IDE 前端开发
【HarmonyOS 4.0 应用开发实战】TypeScript 快速入门之环境配置
【HarmonyOS 4.0 应用开发实战】TypeScript 快速入门之环境配置
66 0
|
2月前
|
JavaScript API 开发者
【HarmonyOS 4.0 应用开发实战】ArkTS 快速入门
【HarmonyOS 4.0 应用开发实战】ArkTS 快速入门
237 0
|
2月前
|
存储 JavaScript 前端开发
【HarmonyOS 4.0 应用开发实战】TypeScript入门之元组详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之元组详讲
40 0
|
2月前
|
JavaScript 前端开发
【HarmonyOS 4.0 应用开发实战】TypeScript入门之模块化详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之模块化详讲
30 0
|
2月前
|
JavaScript 前端开发 索引
【HarmonyOS 4.0 应用开发实战】TypeScript入门之接口详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之接口详讲
37 0
|
2月前
|
JavaScript
【HarmonyOS 4.0 应用开发实战】TypeScript入门之声明、数据类型、函数、类的详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之声明、数据类型、函数、类的详讲
44 0
|
4月前
|
存储 Java 数据管理
HarmonyOS实战—HarmonyOS入门第一课
HarmonyOS实战—HarmonyOS入门第一课
43 0
HarmonyOS实战—HarmonyOS入门第一课
|
8月前
|
IDE JavaScript API
HarmonyOS开发第一步,熟知开发工具DevEco Studio
本文主要以常见的功能点作为概述希望可以帮助到学习HarmonyOS的开发者。
215 0
|
3月前
|
数据管理 API 调度
【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇
【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇
204 0
|
3月前
|
前端开发 JavaScript 开发者
鸿蒙2.0!用 JavaScript 开发鸿蒙应用
鸿蒙2.0!用 JavaScript 开发鸿蒙应用