HarmonyOS 使用promptAction.updateCustomDialog怎么更新弹窗的内容?
是能更新弹窗的位置,但是怎么更新弹窗的内容呢?代码如下:
import { BusinessError } from '@kit.BasicServicesKit';
import { ComponentContent } from '@kit.ArkUI';
@Entry
@Component
struct CustomDialogPage {
@State message: string = 'Hello World';
build() {
Row() {
Column() {
Button("click me")
.onClick(() => {
this.message = "Hello"
let uiContext = this.getUIContext();
let promptAction = uiContext.getPromptAction();
let contentNode = new ComponentContent(uiContext, wrapBuilder(buildText), new Params(this.message));
try {
promptAction.openCustomDialog(contentNode,{alignment:DialogAlignment.Top});
} catch (error) {
let message = (error as BusinessError).message;
let code = (error as BusinessError).code;
console.error(`OpenCustomDialog args error code is ${code}, message is ${message}`);
};
setTimeout(() => {
try {
this.message = "World"//我尝试更新弹窗的文案
promptAction.updateCustomDialog(contentNode, { alignment: DialogAlignment.Bottom });//并改变弹窗的位置
} catch (error) {
let message = (error as BusinessError).message;
let code = (error as BusinessError).code;
console.error(`updateCustomDialog args error code is ${code}, message is ${message}`);
};
}, 2000); //2秒后自动更新了弹窗位置,但没有更新弹窗文案
setTimeout(()=>{
promptAction.closeCustomDialog(contentNode)
},4000)//4秒后关闭弹窗
})
}
.width('100%')
.height('100%')
}
.height('100%')
}
}
class Params {
text: string = ""
constructor(text: string) {
this.text = text;
}
}
@Builder
function buildText(params: Params) {
Column() {
Text(params.text)
.fontSize(50)
.fontWeight(FontWeight.Bold)
.margin({bottom: 36})
}.backgroundColor('#FFF0F0F0')
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用promptAction.openCustomDialog创建自定义弹窗builder怎么传参
235浏览 • 1回复 待解决
HarmonyOS 如何使用全局弹窗更新Params?
178浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
301浏览 • 1回复 待解决
HarmonyOS promptAction弹窗如何设置边框角度borderRadius
357浏览 • 1回复 待解决
HarmonyOS promptAction 这个弹窗的按钮可以设置点击事件吗?
356浏览 • 1回复 待解决
HarmonyOS使用Canvas自定义绘制内容后,如何根据onTouch事件动态更新绘制的内容?
207浏览 • 1回复 待解决
promptAction.openCustomDialog 自定义弹窗
266浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog支持选择关闭弹窗方式吗?
261浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗promptAction.openCustomDialog必须在page中是使用吗?
217浏览 • 1回复 待解决
HarmonyOS promptAction弹窗在axios.request()的回调中无法执行
206浏览 • 1回复 待解决
HarmonyOS promptAction的各种弹窗能否增加可配置的点击蒙层不消失?
202浏览 • 1回复 待解决
Canvas绘制内容如何动态更新
1346浏览 • 1回复 待解决
系统提供的popup弹窗是否点击了弹窗内容后弹窗一定会消失?
342浏览 • 1回复 待解决
HarmonyOS Native怎么更新UI?
166浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
1308浏览 • 1回复 待解决
HarmonyOS promptAction.showToast使用bottom: '50%'定位问题
205浏览 • 1回复 待解决
HarmonyOS 如何封装一个类似promptAction.showDialog()一样的自定义弹窗?
318浏览 • 1回复 待解决
HarmonyOS WrappedBuilder的使用。如何动态更新全局@Builder
463浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog的绑定问题
394浏览 • 1回复 待解决
HarmonyOS 怎么弹出用户授权的弹窗 比如相机权限,麦克风权限的弹窗?
33浏览 • 1回复 待解决
自定义弹窗大小如何自适应内容
2360浏览 • 1回复 待解决
30s怎么更新什么时候更新
6743浏览 • 1回复 待解决
HarmonyOS 希望优化自定义弹窗的使用
212浏览 • 1回复 待解决
HarmonyOS 怎么解析本地文件json内容?
39浏览 • 1回复 待解决
使用onDataChange更新数据是否会更新关联项
1906浏览 • 1回复 待解决
代码如下: