我有一个带输入字段的customDialog。我希望在对话框关闭后(通过后退或按下某个按钮时)删除可能的条目,即不应保存状态。
我该怎么做?
答案 0 :(得分:1)
如果按下后退按钮,则表示该对话框为canceled
。为对话框实现DialogInterface.OnCancelListener
并清空/删除/删除所需的条目。
答案 1 :(得分:0)
我想你可能会遇到另一个问题。
假设您已经显示了一个被解雇的对话框。如果第二次显示相同的对话框,则不会重建该对话框。它将再次显示。
这意味着如果您在onCreateDialog
方法中设置对话框,第二次显示对话框,则不会调用此方法!而是调用onPrepareDialog
。
替代?您可以致电Activity.removeDialog
或在onPrepareDialog
挂钩处理设置流程。