在我的應用程序有一個FrameLayout
上我加入各種片段FragmentManager更換VS添加
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_content, fragment, fargmentTag);
ft.commit();
現在看來,當我使用ft.replace(R.id.fragment_content, fragment, fargmentTag);
,然後在其他地方調用
getSupportFragmentManager().findFragmentByTag(fargmentTag);
我總是得到null
。
但是,如果我使用add
而不是replace
此問題已修復,但另一個問題出現,每個片段添加到其他片段的頂部,我可以看到下面的其他片段。
我寧願使用replace
,但我需要保存的片段狀態。另外要注意的是我沒有使用addToBackStack
。
會解決問題嗎? – user1730789
試一下,但是是的,它應該。 – Ahmad