gpt4 book ai didi

android - 在第一个对话框中单击按钮显示第二个对话框关闭第一个对话框

转载 作者:行者123 更新时间:2023-11-29 01:57:07 24 4
gpt4 key购买 nike

在我的应用中,我使用了带有自定义 View 的 AlertDialog。此 View 包含几个 EditText 和一些其他内容。 EditText 附加了一些监听器,可执行所需的任何功能。

在单击对话框的按钮时,我对输入到 EditText 中的数据执行一些验证,如果数据无效则显示另一个 AlertDialog。关闭该(第二个)对话框后,我想保留在主对话框(带有自定义 View )上,但由于某种原因,该对话框在我的第二个对话框显示之前关闭。如何在第二个对话框下保持原始(自定义 View )对话框仍然打开?

这是我的(简化的)代码:

final EntryPanel panel = new EntryPanel(OrderActivity.this);

AlertDialog dlg = new AlertDialog.Builder(OrderActivity.this)
.setCancelable(true)
.setView(panel)
.setPositiveButton(R.string.button_ok, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
final int id = pePanel.getProductId();
if(!isValidProduct(id)) {

new AlertDialog.Builder(OrderActivity.this)
.setMessage(R.string.error_unknown_product)
.setCancelable(true)
.setPositiveButton(R.string.button_ok, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dlg2, int which) {
dlg2.cancel();

}
})
.show();
}
else {
processProductEntry(id);
dialog.dismiss();
}
}
})
.setNegativeButton(R.string.button_cancel, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
}).show();

最佳答案

因此,不可能同时打开两个对话框。因此,我将第一个对话框(带有自定义 View )更改为 themeTheme.Dialog 的 Activity - 它以应有的方式显示 - 然后打开第二个对话框从中。这样,当第二个对话框打开时,原始 Activity (看起来像对话框)在后台仍然可见。

关于android - 在第一个对话框中单击按钮显示第二个对话框关闭第一个对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14566593/

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