Skip to content

Instantly share code, notes, and snippets.

@massimilianochiodi
Created April 15, 2022 08:44
Show Gist options
  • Save massimilianochiodi/b7e2b23542d51a4ad3c71a44e98ebb30 to your computer and use it in GitHub Desktop.
Save massimilianochiodi/b7e2b23542d51a4ad3c71a44e98ebb30 to your computer and use it in GitHub Desktop.
Simple class for fragment service
public class FragmentService {
private final FragmentManager _fragmentManager;
public FragmentService(FragmentManager fragmentManager) {
_fragmentManager = fragmentManager;
}
public void loadFragment(int id, Fragment fragment, String name){
FragmentTransaction fragmentTransaction = _fragmentManager.beginTransaction();
fragmentTransaction.add(id, fragment, name);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
public void replaceFragment(int id, Fragment fragment, String name){
FragmentTransaction fragmentTransaction = _fragmentManager.beginTransaction();
fragmentTransaction.replace(id, fragment, name);
// fragmentTransaction.addToBackStack(null);
// fragmentTransaction.commit();
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.addToBackStack(String.valueOf(_fragmentManager.getBackStackEntryCount()))
.commit();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment