Android. Как реализовать переход между фрагментами?

Подскажите как сделать переход из одного фрагмента в другой по нажатию на другой фрагмент?

У меня есть два фрагмента, в activity_main.xml использую FragmentContainerView.

MainActivity:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    routeToMoviesList(new FragmentMoviesList());
    onMovieSelected();
}

private void onMovieSelected() {
    FragmentContainerView fragmentContainerView = findViewById(R.id.container_1);
    fragmentContainerView.setOnClickListener(view -> {
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
        fragmentTransaction.replace(R.id.container_1, new FragmentMoviesDetails());
        fragmentTransaction.addToBackStack(null);
        fragmentTransaction.commit();
    });
}

private void routeToMoviesList(Fragment fragment) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
    fragmentTransaction.replace(R.id.container_1, fragment);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();
}

}

Код работает, но у меня получается переход на FragmentMoviesDetails(), не через FragmentMoviesList(), а через обычный layout.

Как сделать переход через FragmentMoviesList()?


Ответы (0 шт):