gpt4 book ai didi

android - 多个确定/取消对话框,如何在 onClick() 中判断是哪个对话框?

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

我创建了一个通用的 OkCancelDialog 类,它可以通过静态方法在我的应用程序中方便地调用:

  static public void Prompt(String title, String message) {
OkCancelDialog okcancelDialog = new OkCancelDialog();
okcancelDialog.showAlert(title, message);
}

由于各种原因,我需要在 Activity 中使用 onClick 监听器,所以在 Activity 中我有:

  public void onClick(DialogInterface v, int buttonId) {
if (buttonId == DialogInterface.BUTTON_POSITIVE) { // OK button
// do the OK thing
}
else if (buttonId == DialogInterface.BUTTON_NEGATIVE) { // CANCEL button
// do the Cancel thing
}
else {
// should never happen
}
}

这对于应用程序中的单个对话框非常有效,但现在我想添加另一个由同一 Activity 处理的确定/取消对话框。据我所知,只能为 Activity 定义一个 onClick(),所以我不确定如何实现它。

有什么建议或提示吗?

最佳答案

尝试这样的事情......

public class MyActivity extends Activity
implements DialogInterface.OnClickListener {

// Declare dialogs as Activity members
AlertDialog dialogX = null;
AlertDialog dialogY = null;

...

@Override
public void onClick(DialogInterface dialog, int which) {

if (dialogX != null) {
if (dialogX.equals(dialog)) {
// Process result for dialogX
}
}

if (dialogY != null) {
if (dialogY.equals(dialog)) {
// Process result for dialogY
}
}
}
}

EDIT 这就是我创建 AlertDialogs...

的方式
private void createGuideViewChooserDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select Guide View")
.setSingleChoiceItems(guideViewChooserDialogItems, currentGuideView, this)
.setPositiveButton("OK", this)
.setNegativeButton("Cancel", this);
guideViewChooserDialog = builder.create();
guideViewChooserDialog.show();
}

关于android - 多个确定/取消对话框,如何在 onClick() 中判断是哪个对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659307/

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