gpt4 book ai didi

Android:对话框关闭而不调用关闭

转载 作者:行者123 更新时间:2023-11-29 22:29:45 25 4
gpt4 key购买 nike

我有一个执行某些验证的对话框(如下)。问题是,显示 Toast 后对话框被关闭,而我没有调用关闭。我需要 toast 并保持对话框打开以更正错误。

final EditText txtName = new EditText(this);
AlertDialog.Builder dlgAdd = new AlertDialog.Builder(this)
.setTitle(R.string.create_category)
.setMessage(R.string.name)
.setView(txtName)
.setPositiveButton(R.string.ok, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String newCatName = txtName.getText().toString().trim(); // Converts the value of getText to a string.
if (newCatName != null && newCatName .length() ==0)
{
Toast.makeText(ManageCategories.this, R.string.err_name_required, 3500).show();

} else {
try {
boolean alreadyExists = mDatabaseAdapter.getCategoryIDs(newCatName).length > 0;// ids of cats with this name
if(alreadyExists) {
Toast.makeText(ManageCategories.this, R.string.categoryAlreadyExists, 3500).show();
} else {
mDatabaseAdapter.addCategory(newCatName);
}
}catch(Exception ex){
Toast.makeText(ManageCategories.this, R.string.error+':'+ ex.getLocalizedMessage(), 3500).show();
}
}
}
}).setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
dlgAdd.show();

最佳答案

我的猜测是您没有像此处的 Android 文档中提到的那样创建和显示对话框 http://developer.android.com/guide/topics/ui/dialogs.html使用 OnCreateDialog 函数

请按照文档中的说明进行操作,如果仍然不起作用,请告诉我们。

关于Android:对话框关闭而不调用关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579048/

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