gpt4 book ai didi

android - 关闭 fragment 的正确方法

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

这个问题有两个部分。

假设我们有一个 Activity,然后有两个 fragment :一个 ListFragment 和一个 Fragment(当您从 ListFragment 中单击一个项目时将显示)。

第 1 部分

我应该在哪里关闭 fragment ?我的意思是从设计的角度来看什么是好的。我看到两个选项:一个在 fragment 中声明一个接口(interface)并让 Activity 实现它,我们称之为 closeFragment()。这将是一种从 fragment 到 Activity 的通信方式,如开发站点中所示。另一个可能非常简单,调用 getActivity().getSupportFragmentManager() 并使用管理器关闭它。

第 2 部分

我知道如何创建一个 fragment 并替换它,因为它在 Dev 站点上,但我对关闭它有疑问。我应该如何实际关闭它?以下代码是否正确?假设 fragment 被添加到 BackStack。

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
getSupportFragmentManager().popBackStack();
transaction.remove(this);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
transaction.commit();

非常感谢。

最佳答案

FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.remove(this);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
ft.commit();

关于android - 关闭 fragment 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918883/

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