gpt4 book ai didi

android - onCreateDialog 不刷新消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:14 24 4
gpt4 key购买 nike

我尝试创建 AlertDialog。它有效,但 setMessage 不刷新消息。下面的代码 fragment :

@Override
protected Dialog onCreateDialog(int id) {
super.onCreateDialog(id);
switch (id) {
case CONFIRM:
confirmView = new LinearLayout(this);

return new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_info)
.setView(confirmView)
.setCancelable(false)
.setTitle("The WiFi")
.setMessage(infoMsg);
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Functionality.StartWiFiManager(ControllerService.this);
}
})
.setNegativeButton("Cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.create();
}
}

调用:

infoMsg = "My message";     
showDialog(CONFIRM);

因此,当我更改我的 infoMsg 并再次调用 showDialog 时,消息是相同的。我究竟做错了什么?请帮帮我。

最佳答案

您需要使用“onPrepareDialog”来重置每次显示对话框时更改的信息。 onCreateDialog只被调用一次,然后对话框被保留并重新使用。 onPrepareDialog每次显示对话框时都会调用。

当然,onCreateDialog 和 onPrepareDialog 都已弃用,您应该改用“DialogFragment”类和“FragmentManager”。但是,如果您(像我一样)继续使用旧的 API,那么 onPrepareDialog 就是您想要的。

关于android - onCreateDialog 不刷新消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com