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,但目前还是得采用全类名的引用方式
楼主您好,感谢您的反馈:
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
获取为空,可能是以下原因:
- 组件ID未正确设置;
- WebView未正确初始化或未添加到布局中;
- 查询时机过早,组件尚未完成渲染。
建议在onPageShow
生命周期中查询组件,或使用postTask
延迟查询。