首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BottomSheetDialogFragment不断在onResume上重现

BottomSheetDialogFragment不断在onResume上重现
EN

Stack Overflow用户
提问于 2017-02-14 03:12:37
回答 2查看 2K关注 0票数 3

我显示了一个包含以下代码的BottomSheetDialogFragment:

代码语言:javascript
复制
BottomSheetDialogFragment bottomSheetDialogFragment = new MediaAddFragment();
    bottomSheetDialogFragment.show(getActivity().getSupportFragmentManager(), bottomSheetDialogFragment.getTag());
    getActivity().getSupportFragmentManager().executePendingTransactions();
    bottomSheetDialogFragment.getDialog().setOnDismissListener(new DialogInterface.OnDismissListener() {
        @Override
        public void onDismiss(DialogInterface dialog) {
            onResume();
            MainActivity.updateMediaButtons();
        }
    });

要关闭它,我从片断中调用dismiss()。这样,它会被关闭,但如果应用程序恢复运行,它会再次显示,这不是我的本意。

如果有人能帮我,我会很高兴的。我已经浏览了关于如何正确使用这些BottomSheetDialogFragments的各种教程,但我找不到我的错误。

顺便说一下,我在onResume中没有任何代码来测试它。

EN

回答 2

Stack Overflow用户

发布于 2017-02-15 07:16:47

(代表OP发布)。

我发现了我的错误,我在调用片段中覆盖了BottomSheetDialogFragment的onDismissListener。现在它可以正常工作了。

代码语言:javascript
复制
bottomSheetDialogFragment2.getDialog().setOnDismissListener(new DialogInterface.OnDismissListener() {
                @Override
                public void onDismiss(DialogInterface dialog) {
                    // Adding the following line fixed the problem for me
                    bottomSheetDialogFragment2.onDismiss(dialog);
                    // some Code....
                }
            });
票数 4
EN

Stack Overflow用户

发布于 2021-03-07 15:44:02

我从15分钟开始就遇到了这个问题,问题是我没有给sheet的onDismiss打电话

代码语言:javascript
复制
   override fun onDismiss(dialog: DialogInterface) {
        if (shouldDismiss)
            onDismiss.invoke()
       // super.onDismiss(dialog) // this solution (final code)
    }

所以在你的代码中它应该是

代码语言:javascript
复制
 @Override
        public void onDismiss(DialogInterface dialog) {
            onResume();
            MainActivity.updateMediaButtons();
            super.onDismiss(dialog);

        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42211744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档