gpt4 book ai didi

android - findFragmentByTag 始终返回 null

转载 作者:行者123 更新时间:2023-11-29 01:45:46 26 4
gpt4 key购买 nike

我哪里错了。我只想检查具有给定 ProductId 的 fragment 是否已在 BackStack 中可用;

如果是,则不要添加新 fragment ,否则将当前 fragment 添加到后台堆栈。

public void showThisFragment(Fragment newFragment,int productId){
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.am_fragment_holder, newFragment);
if(fragmentManager.findFragmentByTag(productId+"")==null){
fragmentTransaction.addToBackStack(productId+"");
}else{
//TODO fragment already present
//So dont add to the back stack
}
fragmentTransaction.commit();
}

请帮忙!

最佳答案

没有标签添加到替换 fragment 。您应该使用三个参数替换方法。我没有测试它,请告诉我我是否正确。

fragmentTransaction.replace(R.id.am_fragment_holder, newFragment, String.valueOf(productId));

关于android - findFragmentByTag 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625926/

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