gpt4 book ai didi

android - 显示警告对话框但不可见

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:21 26 4
gpt4 key购买 nike

我有一个使用 onActivityResult 启动内置摄像头的 Activity 。拍照后,我回到我的应用程序并显示一个弹出窗口询问用户是否要拍更多照片。它工作正常,但拍完照片后,当我按下内置相机应用程序上的“保存”按钮,并立即按下主页按钮时,如果我返回我的应用程序,我的 Activity 是可见的但不活跃并且应该可见的弹出窗口在那里,但我看不到它。如果我按下后退按钮并取消弹出窗口,我的 Activity 将再次激活,但我不想让用户取消弹出窗口,所以当发生这种情况时,我无法使用我的应用程序,我只需要终止它。 ..

问题是,如果对话框显示,我如何强制它始终位于顶部? Cause 似乎在 Activity 后面,等待用户与之交互...

谢谢!

最佳答案

我发现解决此问题的最简单方法是跟踪 Activity 中对话框的生命周期并在onResume Activity 。此解决方案一次仅适用于单个 Dialog,但如果需要可以轻松适应更多。

1) 让您的 Activity 实现 Dialog.OnDismissListener
2) 在你的Activity中为当前的Dialog添加一个实例变量:

private Dialog currentDialog = null;

3) 在onResume()中添加:

if(currentDialog != null) {
currentDialog.hide();
currentDialog.show();
}

4) 对于在 onCreateDialog() 中创建的每个对话框,添加:

dialog.setOnDismissListener(this);
currentDialog = dialog;

5) 最后,添加:

@Override
public void onDismiss(DialogInterface dialog) {
if(dialog == currentDialog)
currentDialog = null;
}

这似乎对我来说已经解决了。

关于android - 显示警告对话框但不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6858047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com