在我的主要活动中,我有一个警告对话框,可在单击时创建新意图。单击警告对话框并打开新活动时,即使我已包含dialog.cancel(),也无法关闭警报对话框。在我的主要活动代码中。
对话框构建器(主要活动)
final Builder alertDialogBuilder = new Builder(this);
alertDialogBuilder.setTitle("Navigation");
alertDialogBuilder.setMessage("Go to the new activity.");
alertDialogBuilder.setNeutralButton("Okay", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d(TAG, "$$ onClick");
dialog.cancel();
Intent newactivity = new Intent(MAINACTIVITY.this,NEWACTIVITY.class);
startActivity(newactivity);
}
});
alertDialogBuilder.show();
单击“Okay”按钮后,对话框关闭,但是当加载新活动时,对话框会重新出现。新活动扩展了创建对话框的活动(主要活动)。
有没有办法可以从新的扩展活动中关闭提醒对话框?
答案 0 :(得分:0)
尝试这种方式:
alertDialogBuilder.setPositiveButton("Okay", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d(TAG, "$$ onClick");
Intent newactivity = new Intent(MAINACTIVITY.this,NEWACTIVITY.class);
startActivity(newactivity);
dialog.cancel();
}
});
alertDialogBuilder.show();
祝你好运。