Nella mia applicazione c'è un FrameLayout
su cui sto aggiungendo vari frammentiFragmentManager sostituire vs Aggiungere
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_content, fragment, fargmentTag);
ft.commit();
Ora sembra quando uso il ft.replace(R.id.fragment_content, fragment, fargmentTag);
e poi in altri luoghi chiamano
getSupportFragmentManager().findFragmentByTag(fargmentTag);
I sempre ottenere null
.
Tuttavia se uso add
anziché replace
questo problema viene risolto, ma un altro problema sembra che ogni frammento è aggiunto OnTop dell'altro frammento e posso vedere gli altri frammenti di seguito.
Preferirei utilizzare replace
, ma ho bisogno dello stato del frammento salvato. Inoltre da notare che non sto usando addToBackStack
.
risolverà il problema? – user1730789
Provalo, ma sì, dovrebbe. – Ahmad