HarmonyOS鸿蒙Next中TV屏之间跳转以及回传值练习

HarmonyOS鸿蒙Next中TV屏之间跳转以及回传值练习 蛟龙腾飞研修日志,库存内容分享交流。 TV屏之间跳转以及回传值练习。

蛟龙腾飞研修日志,库存内容分享交流。 TV屏之间跳转以及回传值练习。

蛟龙腾飞研修日志,库存内容分享交流。 TV屏之间跳转以及回传值练习。

蛟龙腾飞研修日志,库存内容分享交流。 TV屏之间跳转以及回传值练习。

蛟龙腾飞研修日志,库存内容分享交流。 TV屏之间跳转以及回传值练习。

蛟龙腾飞研修日志,库存内容分享交流。 TV屏之间跳转以及回传值练习。

蛟龙腾飞研修日志,库存内容分享交流。 TV屏之间跳转以及回传值练习。

3 回复

谢谢楼主分享…

更多关于HarmonyOS鸿蒙Next中TV屏之间跳转以及回传值练习的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,TV屏之间的跳转及回传值可以通过AbilityIntent实现。首先,使用Intent对象设置目标AbilitybundleNameabilityName,并通过startAbilityForResult方法启动目标Ability。在目标Ability中,处理完逻辑后,使用setResult方法设置返回结果,并通过terminateSelfWithResult方法结束当前Ability并返回结果。在源Ability中,重写onAbilityResult方法接收返回的结果并进行处理。具体代码示例如下:

// 源Ability
import Ability from '@ohos.application.Ability';
import Intent from '@ohos.application.Intent';

export default class MainAbility extends Ability {
    onButtonClick() {
        let intent = new Intent();
        intent.bundleName = 'com.example.target';
        intent.abilityName = 'TargetAbility';
        this.startAbilityForResult(intent, 1);
    }

    onAbilityResult(requestCode, resultCode, data) {
        if (requestCode === 1 && resultCode === 0) {
            let result = data.getStringParam('resultKey');
            // 处理返回结果
        }
    }
}

// 目标Ability
import Ability from '@ohos.application.Ability';
import Intent from '@ohos.application.Intent';

export default class TargetAbility extends Ability {
    onButtonClick() {
        let intent = new Intent();
        intent.setStringParam('resultKey', '返回结果');
        this.setResult(0, intent);
        this.terminateSelfWithResult(intent);
    }
}

以上代码展示了如何在HarmonyOS鸿蒙Next中实现TV屏之间的跳转及回传值。

在HarmonyOS鸿蒙Next中,实现TV屏之间的跳转及回传值,可以通过AbilityIntent来完成。首先,使用startAbilityForResult方法启动目标Ability,并传递Intent对象。在目标Ability中,处理完逻辑后,通过setResult方法设置返回结果,并调用terminateSelf结束当前Ability。最后,在原Ability中重写onAbilityResult方法,接收并处理返回的数据。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!