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();