gpt4 book ai didi

android - 关闭 fragment backPress 上的不可取消对话框 - Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:23 28 4
gpt4 key购买 nike

我有一个抽屉导航 Activity 和许多通过抽屉导航到达的 fragment 。

在其中一些 fragment 中,我展示了一个对话框,上面写着“正在加载..”,同时后台任务正在发生。

现在,我已通过 dialog.setCancelable(false) 使我的对话框不可取消,这样用户就不会通过单击屏幕上的任意位置而意外关闭它。这使得即使按下手机后退按钮也无法取消。

这是我的对话框的代码 -

Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.custom_progress_dialog);
((TextView)dialog.findViewById(R.id.custom_dialog_message)).setText("Loading ...");

dialog.setCancelable(false);
dialog.show();

我需要编写代码来关闭加载对话框并在任何 fragment 上按下手机后退按钮时转到上一个 fragment 。

有人能帮帮我吗?大多数情况下,我需要实现特定于 fragment 的 backPress。谢谢!

最佳答案

就这么简单

dialog.setOnKeyListener(new Dialog.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
dialog.dismiss();
}
return true;
}
});

关于android - 关闭 fragment backPress 上的不可取消对话框 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863557/

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