gpt4 book ai didi

android - 如何获得以前的 fragment ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:12 25 4
gpt4 key购买 nike

为了在我的应用程序中重用一些 fragment ,我需要知道哪个 fragment 是返回堆栈中的第二个 fragment 。

为了做到这一点,我使用了 getFragmentManager().getFragments(),它显示了以下错误(但有效!)

FragmentManager.getFragments can only be called from within the same library group (groupId=com.android.support)

使用安全吗?我可以通过另一种方法获得相同的结果吗?

代码如下:

public Fragment getCallerFragment(){
List<Fragment> fragments = getFragmentManager().getFragments();
return fragments.get(fragments.size()-2);
}

最佳答案

如果我们将两个答案放在一起,您可以将 TAG 添加到 fragment 中并使用此方法获取之前的 fragment 名称:

private String getCallerFragment(){
FragmentManager fm = getFragmentManager();
int count = getFragmentManager().getBackStackEntryCount();
return fm.getBackStackEntryAt(count - 2).getName();
}

关于android - 如何获得以前的 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46324922/

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