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 使用AlertDialog按钮内容怎么更新
54浏览 • 1回复 待解决
HarmonyOS 使用promptAction.openCustomDialog创建自定义弹窗builder怎么传参
326浏览 • 1回复 待解决
HarmonyOS 如何使用全局弹窗更新Params?
282浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
479浏览 • 1回复 待解决
HarmonyOS promptAction弹窗如何设置边框角度borderRadius
548浏览 • 1回复 待解决
HarmonyOS promptAction.showActionMenu弹窗可否调整位置
59浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何更新鸿蒙自定义弹窗的内容和属性?
87浏览 • 1回复 待解决
HarmonyOS promptAction 这个弹窗的按钮可以设置点击事件吗?
537浏览 • 1回复 待解决
promptAction.openCustomDialog 自定义弹窗
348浏览 • 1回复 待解决
HarmonyOS 需要确认卡片内容的更新时机
49浏览 • 1回复 待解决
HarmonyOS使用Canvas自定义绘制内容后,如何根据onTouch事件动态更新绘制的内容?
428浏览 • 1回复 待解决
HarmonyOS swiper 放置的内容 无法动态更新
65浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog支持选择关闭弹窗方式吗?
426浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 弹窗如何宽度设置全屏宽?
181浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗promptAction.openCustomDialog必须在page中是使用吗?
316浏览 • 1回复 待解决
HarmonyOS promptAction.showToast设置弹窗在应用外不生效
31浏览 • 1回复 待解决
HarmonyOS promptAction弹窗在axios.request()的回调中无法执行
347浏览 • 1回复 待解决
HarmonyOS promptAction的各种弹窗能否增加可配置的点击蒙层不消失?
277浏览 • 1回复 待解决
Canvas绘制内容如何动态更新
1656浏览 • 1回复 待解决
HarmonyOS 如何在 promptAction.openCustomDialog 自定义弹窗中实现动画?
21浏览 • 1回复 待解决
系统提供的popup弹窗是否点击了弹窗内容后弹窗一定会消失?
484浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
1619浏览 • 1回复 待解决
HarmonyOS Native怎么更新UI?
242浏览 • 1回复 待解决
HarmonyOS promptAction.showToast使用bottom: '50%'定位问题
284浏览 • 1回复 待解决
代码如下: