【问题标题】:Close BottomSheetDialog when Fragment Destroys片段销毁时关闭 BottomSheetDialog
【发布时间】:2018-08-11 04:35:36
【问题描述】:

我有一个fragment,在某些情况下它显示一个BottomSheetDialog。我的fragment 有一个recyclerView,在它的adapter 中,当用户单击项目时,我会显示dialog。当fragment 销毁时,我想关闭dialog

【问题讨论】:

  • 请尝试使用界面。
  • 根据@LokeshDesai 评论界面是最佳选择。

标签: java android android-recyclerview dialog fragment


【解决方案1】:

您应该检查以下文件 http://developer.android.com/guide/topics/ui/dialogs.html#DismissingADialog

这将帮助您关闭对话框。

【讨论】:

  • 当用户长按回收站视图的项目时,我会显示对话框。但是当用户长按项目并显示对话框时,无需抬起手指,他可以通过滑动关闭片段。我想在片段销毁时关闭对话框。
【解决方案2】:

您可以关闭对话框以在onPause() 上编写以下代码

bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);

【讨论】:

  • 我无法访问片段中的对话框。我已经在适配器中展示了它
  • 您可以在片段中创建静态对话框和访问,这是临时解决方案,不是最好的
  • 制作静态对话框是不好的做法。尝试使用界面
猜你喜欢
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-21
  • 2012-08-13
  • 2013-12-02
  • 1970-01-01
相关资源
最近更新 更多