HarmonyOS 鸿蒙Next 请教:如何获取context?

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 请教:如何获取context?

网上搜索好多关于获取context对象的文章试了都不能用,如“let myContext = getContext(this) as common.UIAbilityContext;试了也没用,如下 :
cke_959.png

有的说在EntryAbility中设置,如下:

export default class EntryAbility extends UIAbility {

  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {

    let applicationContext = this.context.getApplicationContext();

    …

  }

}

但是EntryAbility中的对象如何应用到页面中呢?

有的说通过新建一个类来传递这个context对象,但试了也没成功。

烦了几天了,在此恳请大侠指教!先谢!

注:我的程序用的是api9的Stage模式编写的。



关于HarmonyOS 鸿蒙Next 请教:如何获取context?的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

8 回复
let myContext = getContext(this) as common.UIAbilityContext放在struct LoginPage外面
但是这样的话在previewer中应该还是可以用的吧

好像不能在previewer中用getContext

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

在EntryAbility 下用 this.context

在Page 下用 getContext(this) as common.UIAbilityContext

我的上面的代码中是在page中的,但为什么会获取失败呢?请指教,谢谢!

不清楚,最好把完整的示例代码贴一下,我这边的项目的context的获取就是这样操作的 没有问题。

上面就是代码截图,和下面的代码会有关系吗?如果在EntryAbility中获取的context要如何才能应用到Page中呢?

回到顶部