首页 > 其他分享 >Harmony在AbilitySlice之间导航

Harmony在AbilitySlice之间导航

时间:2024-04-28 17:44:44浏览次数:28  
标签:findComponentById void AbilitySlice2 Component AbilitySlice Harmony new btn 导航

实现了同一个PageAbility内部不同AbilitySlice之间的导航.

首先新建一个AbilitySlice2,将其加入MainAblity:

addActionRoute("my.action", AbilitySlice2.class.getName());

在config.json中配置动作:

            "actions": [
              "action.system.home",
              "my.action"
            ]

实现MainAbilitySlice中的按钮点击方法导航到AbilitySlice2:

    private void initLayout(){
        txt = (Text) findComponentById(ResourceTable.Id_text1);
        btn = (Button) findComponentById(ResourceTable.Id_button1);
        btn.setClickedListener(new Component.ClickedListener() {
            @Override
            public void onClick(Component component) {
                presentForResult(new AbilitySlice2(), new Intent(), 0);
            }
        });
    }

实现AbilitySlice2中的按钮点击方法返回结果:

    private void initLayout(){
        btn = (Button) findComponentById(ResourceTable.Id_button2);
        btn.setClickedListener(new Component.ClickedListener() {
            @Override
            public void onClick(Component component) {
                Intent resIntent = new Intent();
                setResult(resIntent);
                terminate();
            }
        });

标签:findComponentById,void,AbilitySlice2,Component,AbilitySlice,Harmony,new,btn,导航
From: https://www.cnblogs.com/mstk/p/18164208

相关文章

  • 名表维修保养:uniapp 微信小程序自定义导航栏 详细步骤
    组件使用:  <navbarclass="header":background="backgroundColor"backtitle="标题"@onBack="goBack"></navbar>组件引用:  importnavbarfrom'@/components/NavBer.vue';组件注册:  components:{navbar......
  • openharmony 多线程的方式有哪些?两个worker线程数据如何通讯、内存如何共享、与Java多
    OpenHarmony操作系统支持多种多线程并发处理策略,以提升应用的响应速度与帧率,以及防止耗时任务对主线程的干扰。以下是OpenHarmony中的多线程方式,以及Worker线程间的数据通讯和内存共享方法,还有它们与Java多线程的区别:OpenHarmony多线程方式Worker线程:OpenHarmony中的Worker是......
  • 鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)
    ......
  • HarmonyOS 鸿蒙隔离层设计
    在软件开发中,底层库的更换或升级是常见的需求,这可能由性能提升、新功能需求或安全性考虑等因素驱动。为了降低迁移成本,良好的设计模式至关重要。在版本迭代过程中,网络请求库可能会经历从A到B再到C的演进。为了实现业务层的无感切换,需要在各个请求库和业务代码之间封装隔离代码,以......
  • HarmonyOS中实现 非可重入锁 NonReentrantLock
    背景在多线程编程中,确保资源的互斥访问是至关重要的。允许并行执行,但需要同步机制来避免数据竞争和竞态条件。锁的重要性锁是一种同步机制,用于控制对共享资源的访问。在ArkTs中,传统的锁实现依赖于语言级别的原子操作,但随着共享内存的引入,我们需要一种新的同步机制。使用Shared......
  • HarmonyOS 项目中泛型的使用
    泛型(Generics)概述泛型是一种编程语言特性,它支持类型参数化,使得定义的类、接口和方法可以适用于多种类型,而不仅仅是固定的一种类型。理解泛型泛型允许在定义接口时,让参数的类型更加灵活,从而使得功能更加强大。简而言之,泛型提供了一种方式,让代码能够适应不同的数据类型,而不需要为......
  • HarmonyOS 应用生命周期有哪些? 按返回键会调用哪些生命周期?
    UIAbility生命周期:onCreate:页面初始化,变量定义,资源加载。onWindowStageCreate:设置UI界面加载、设置WindowStage的事件订阅。onForeground:切换至前台,申请系统需要的资源,或者重新申请在onBackground()中释放的资源。onBackground:切换至后台,释放UI界面不可见时无用的资......
  • HarmonyOS 中 Context 相关的内容及其区别
    以下是不同Context类型及其特点的概述:ApplicationContext应用级别Context:ApplicationContext是应用级别的上下文环境。生命周期管理:提供了订阅应用内Ability生命周期变化的能力。系统资源监控:可以订阅系统内存变化和应用内系统环境的变化。适用场景:在UIAbility、Exte......
  • 鸿蒙HarmonyOS实战-ArkUI事件(触屏事件)
    ......
  • 日志服务 HarmonyOS NEXT 日志采集最佳实践
    背景信息随着数字化新时代的全面展开以及5G与物联网(IoT)技术的迅速普及,操作系统正面临前所未有的变革需求。在这个背景下,华为公司自主研发的鸿蒙操作系统(HarmonyOS)应运而生,旨在满足万物互联时代的多元化设备接入、高效协同和安全可靠运行的需求。HarmonyOS不仅着眼于智能手机......