当用户在Android应用程序中提交表单时,我正在尝试显示DialogFragment。
这是我在提交按钮单击时执行的代码。
System.out.println("I have reached here.");
Dialogbox db = Dialogbox.newInstance(ABC", "Completed?", "Yes", "No");
db.show(getSupportFragmentManager(), "SubmitDialog");
if (null != recorder) {
recorder.stopRecording();
}
saveDetails();
finish();
System.out.println("I have reached here.");
在logcat中,我可以看到日志上写着“我到达了这里”。两次。值也会插入到数据库中。
我认为这种情况正在发生,因为Android不会等待用户在对话框中按“是”或“否”。它继续执行代码,当它到达
时 finish()
语句将子活动恢复为父活动。
有人可以告诉我该如何防止这种情况?
感谢。