我创建了一个AlertDialog,但我无法关闭它... 我可以看到它并按下按钮,但是当我按下“正面按钮”时,程序应做一些任务,然后关闭(关闭)对话框。所有的任务都在完成,没有关闭对话框,它只是闪烁一次(它可能会关闭然后重新打开,我不知道)。Android AlertDialog解雇方法不起作用
AlertDialog.Builder builder = new AlertDialog.Builder(myContext);
builder.setTitle("Congratulations, you won!");
builder.setMessage("Time: x seconds\nScore: xxxx\nHigh score: yyyy");
builder.setPositiveButton("Play again!",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Doing stuff!
circle1Paint = yellowPaint;
circle2Paint = yellowPaint;
circle3Paint = yellowPaint;
playing = true;
// Trying to close it after doing "the stuff"
dialog.dismiss();
}
});
builder.setNegativeButton("Exit",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
System.exit(0);
}
});
builder.create.show();
在此先感谢! CoderOgden
'dialog.dismiss();'=>'完成();'和请避免这种情况:'System.exit(0);' – 2014-10-26 19:29:18
做什么你意思是?我只想删除对话框。 System.exit(0)放在那里退出程序,我可以用什么来替换它? – CoderOgden 2014-10-26 19:39:35
你应该**不要**明确退出程序。这是一个**真棒!**设计模式! 'finish();'关闭你的对话框。 – 2014-10-26 19:45:09