我有一个带有输入字段的 customDialog。我希望在关闭对话框后(通过返回或按下某个按钮)删除可能的条目,即不应保存状态。
我怎样才能做到这一点?
我有一个带有输入字段的 customDialog。我希望在关闭对话框后(通过返回或按下某个按钮)删除可能的条目,即不应保存状态。
我怎样才能做到这一点?
如果按下后退按钮意味着该对话框是canceled
. 为您的对话框实施DialogInterface.OnCancelListener
并清空/删除/空您想要的条目。
我想你可能会遇到另一个问题。
假设您显示了一个已关闭的对话框。如果要再次显示相同的对话框,则不会重建它。它将再次显示。
这意味着如果您在onCreateDialog
方法中设置对话框,则第二次显示对话框时,不会调用此方法!相反,onPrepareDialog
被调用。
备择方案?您可以调用Activity.removeDialog
或处理onPrepareDialog
挂钩中的设置过程。