在我正在处理的应用程序中按下返回按钮时:
public void clickReturn(View view)
{
// ...
// Call an event handler before finishing the activity
_appData.CustomDetail.hookBeforeFinish(this, new ArrayList<CompSubmission>(_submissions));
// Finish this activity
finish();
}
我无法修改clickReturn()
- 应用程序结构的方式,我可以访问的只是钩子hookBeforeFinish()
。
我想要做的是添加一个对话框以提示输入。我可以在hookBeforeFinish()
中执行此操作,但它只会暂时出现。我假设发生的事情是我设置了AlertDialog
构建器,调用builder.show()
但之后直接调用finish()
- 因此对话框只会暂时显示。
我可以在builder.show()
之后放入钩子函数,以便它不会继续执行到finish()
吗?如果我可以暂停应用程序流程,直到有人按下对话框上的OK按钮,对我来说效果会更好。
由于
答案 0 :(得分:0)
请评论finish()
。
然后按照here的说明阅读并添加一个对话框。在您的正面按钮点击(例如,确定按钮),添加finish();
修改强>
由于您无法覆盖clickReturn()
或更改班级,因此您可以使用hookBeforeFinish()
创建对话框并发表评论'clickReturn();'线。
在对话框中,在希望完成活动的按钮的监听器中添加clickReturn();
。
这样,您将暂停活动,直到用户决定这样做。