onContextItemSelected中的Android-AlertDialog不工作

onContextItemSelected中的Android-AlertDialog不工作,android,android-alertdialog,Android,Android Alertdialog,我有以下伪代码 public boolean onContextItemSelected(MenuItem aItem) { switch(aItem.getItemId()) { case A: { new AlertDialog.Builder(this) .setIcon(android.R.drawable.ic_dialog_alert) .setT

我有以下伪代码

public boolean onContextItemSelected(MenuItem aItem) {
      switch(aItem.getItemId()) {
           case A: {
                new AlertDialog.Builder(this)
                  .setIcon(android.R.drawable.ic_dialog_alert)
                  .setTitle("Delete")
                  .setMessage("Delete?")
                  .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                       @Override
                       public void onClick(DialogInterface dialog, int which) {
                             // do stuff A...
                       }
                  });

                  // do stuff B...

                  return true;
           }
      }
  }
问题是它从不显示警报对话框。然而,它做的事情如“做事情B…”中所述

有人知道为什么现在显示AlertDialog吗

谢谢大家!

您需要。create().show()将解决问题:)

当你不再需要它时,你可以放弃它


编辑:对不起。忘记了。create():)

我想我们每个人都有过这样的经历。完全是这样!不止一次:)我停止计算我忘记打电话给.show()的频率,开始纳闷,直到我发现问题并对自己生气:德洛,非常感谢你的回答。成功了。在经历了这几天的痛苦之后,我觉得自己像个白痴。哈哈,我想下次我会记得的。(我是安卓新手;))谢谢!
AlertDialog dialog = new AlertDialog.Builder(this)
              .setIcon(android.R.drawable.ic_dialog_alert)
              .setTitle("Delete")
              .setMessage("Delete?")
              .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                   @Override
                   public void onClick(DialogInterface dialog, int which) {
                         dialog.dismiss();
                   }
              }).create();
dialog.show();