gpt4 book ai didi

android - android 中的警报对话框不应关闭

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:53 25 4
gpt4 key购买 nike

我正在制作一个应用程序,其中有一个警报对话框。

现在我正在检查我从对话框肯定按钮 OnClick 方法中的 AlertDialog editTexts 获得的一些数据,但是无论我从 edittext 字段获得的数据是否正确,对话框总是关闭。

我们如何禁用此功能。

更新:

我正在从对话框获取 PIN 代码和确认 PIN 代码,并在 onPositive 中单击我已检查以验证 PIN 代码。

现在,如果 pin 码匹配,则调用 dialog.dismiss(),如果不匹配,则显示 Toast。

但如果 PIN 码不匹配,它会向我显示消息并关闭对话框。

我不希望发生这种情况。

更多更新:

有什么方法可以禁用 OK 按钮并在验证数据后启用肯定按钮?

请帮忙

最佳答案

这就是技巧(在 onShowListener 中覆盖 onClickListener):

final AlertDialog d = new AlertDialog.Builder(context)
.setView(v)
.setTitle(R.string.my_title)
.setPositiveButton(android.R.string.ok,
new Dialog.OnClickListener() {
@Override
public void onClick(DialogInterface d, int which) {
//Do nothing here. We override the onclick
}
})
.setNegativeButton(android.R.string.cancel, null)
.create();

d.setOnShowListener(new DialogInterface.OnShowListener() {

@Override
public void onShow(DialogInterface dialog) {

Button b = d.getButton(AlertDialog.BUTTON_POSITIVE);
b.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {
// TODO Do something

//Dismiss once everything is OK.
d.dismiss();
}
});
}
});

关于android - android 中的警报对话框不应关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275677/

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