HarmonyOS鸿蒙Next中WebView空指针问题(findComponentById获取不到组件,返回为空)

HarmonyOS鸿蒙Next中WebView空指针问题(findComponentById获取不到组件,返回为空)

<ohos.agp.components.webengine.WebView
    ohos:id="$+id:nd_wb"
    ohos:height="match_parent"
    ohos:width="match_parent"/>
<WebView
    ohos:height="match_parent"
    ohos:width="match_parent"/>

上面两个WebView的引用方式指向的都是同一个WebView类,如下图,即ohos.agp.components.webengine.WebView

可是当使用类名的引用方式的的时候通过findComponentById(ResourceTable.Id_nd_wb)去获取WebView组件时,去获取不到,返回空指针

只用全类名的应用方式则是正常的,个人认为这个应该是个bug,但目前还是得采用全类名的引用方式

4 回复

楼主您好,感谢您的反馈:

WebView的使用可以参考:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-component-webview-0000001092715158

不写全路径初始化崩溃的问题正在优化中。

更多关于HarmonyOS鸿蒙Next中WebView空指针问题(findComponentById获取不到组件,返回为空)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


目前测试是这样,小问题,下个版本应该就解决了

开发者你好,收到你的反馈,我们会尽快转发相关技术验证,请耐心等待。

在HarmonyOS鸿蒙Next中,WebView组件通过findComponentById获取为空,可能是以下原因:

  1. 组件ID未正确设置;
  2. WebView未正确初始化或未添加到布局中;
  3. 查询时机过早,组件尚未完成渲染。

建议在onPageShow生命周期中查询组件,或使用postTask延迟查询。

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