我有一个使用Theme.Dialog样式的活动,它是另一个活动上的浮动窗口。但是,当我在对话框窗口外部单击(在后台活动上)时,对话框关闭。我怎样才能停止这种行为呢?
发布于 2013-09-28 16:28:08
若要防止对话框在按下back键时被取消,请使用此
dialog.setCancelable(false);
为了防止对话框在外部接触时被取消,请使用此
dialog.setCanceledOnTouchOutside(false);
发布于 2013-04-03 23:18:56
您实际拥有的是一个活动(即使它看起来像一个对话框),因此,如果您想在单击后台活动时使其保持打开状态,则应该从您的活动调用setFinishOnTouchOutside(false)
。
编辑:仅适用于android API level 11或更高版本
发布于 2013-08-02 03:45:22
对我来说起作用的是创建DialogFragment
并将其设置为不可取消:
dialog.setCancelable(false);
https://stackoverflow.com/questions/12102777
复制相似问题