На самом деле легко вызвать операцию для замены фрагмента.
Вам нужно использовать getActivity ():
((MyActivity) getActivity())
. Тогда вы можете вызывать методы из MyActivity, например :
((MyActivity) getActivity()).replaceFragments(Object... params);
Конечно, это предполагает, что у вас есть метод replaceFragments () в вашей деятельности, который обрабатывает процесс замены фрагмента.
Редактировать: @ismailarilik добавил возможный код replaceFragments в этом коде с первым комментарием ниже, который был написан @ silva96:
Код replaceFragments может быть:
public void replaceFragments(Class fragmentClass) {
Fragment fragment = null;
try {
fragment = (Fragment) fragmentClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.flContent, fragment)
.commit();
}