HarmonyOS 鸿蒙Next Fraction 跳转后的页面带参数回来 怎么接收 类似于Ability中的onAbilityResult方法

HarmonyOS 鸿蒙Next Fraction 跳转后的页面带参数回来 怎么接收 类似于Ability中的onAbilityResult方法 Fraction 跳转后的页面带参数回来,Fraction怎么接收,类似于Ability中的

onAbilityResult方法?
4 回复

开发者你好,目前还不支持,请持续关注Harmony官方消息。

更多关于HarmonyOS 鸿蒙Next Fraction 跳转后的页面带参数回来 怎么接收 类似于Ability中的onAbilityResult方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


如果不行,可以考虑用preference, put ,get

欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙系统中,如果你需要在Next Fraction(页面)跳转后接收返回的参数,可以使用Intent来实现,类似于Android中的onActivityResult方法。不过,鸿蒙系统有自己的API设计。

在鸿蒙系统中,你可以通过以下步骤实现页面带参数返回并接收:

  1. 发送Intent:在启动Next Fraction时,通过Intent携带需要的参数,并设置请求码(requestCode)。

  2. 返回结果:在Next Fraction中,处理完业务逻辑后,使用setResult(resultCode, data)方法设置返回结果,其中data是一个包含返回参数的Intent对象。

  3. 接收结果:在启动Next Fraction的页面(通常是当前的Ability),重写onAbilityResult(requestCode, resultCode, data)方法。当Next Fraction返回结果时,此方法会被调用,你可以从data中解析出返回的参数。

示例代码(伪代码,具体实现需根据实际API调整):

// 启动Next Fraction时
Intent intent = new Intent()
intent.setElement(new ElementName(...)) // 设置目标页面
startAbilityForResult(intent, REQUEST_CODE)

// 在Next Fraction中返回结果
Intent resultIntent = new Intent()
resultIntent.putExtra(...) // 添加返回参数
setResult(RESULT_OK, resultIntent)
finish()

// 在启动页面接收结果
@Override
protected void onAbilityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
        // 从data中解析返回参数
    }
}

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部