Фрагмент Android onClick кнопку открыть новый фрагмент с такой же активностью - PullRequest
0 голосов
/ 01 октября 2018

У меня есть действие, которое запускает фрагмент, называемый главной страницей.На этой странице есть карточки с кнопками, и каждая кнопка открывает новый фрагмент.Проблема в том, что когда он открывает новый фрагмент, он, кажется, начинает новую активность, которая не является основной, запускаемой сначала.По этой причине панель инструментов, которую я имею на главной странице, не отображается на других страницах, которые открываются по щелчку из основного фрагмента.

Кто-нибудь знает, как заставить его не изменять первое действие или, по крайней мере, как получить к нему доступ из других фрагментов.Когда я пытаюсь getActivity() или getContext() из этих фрагментов, это никогда не является той же самой активностью, загруженной изначально.

Кстати, первое действие расширяет AppCompactActivity

AppActivity activity = (AppActivity) v.getContext();
activity.getSupportFragmentManager().beginTransaction().replace(R.id.drawer_layout, myFragment).addToBackStack("string").commit();

(появляется в основном фрагменте при нажатии)

1 Ответ

0 голосов
/ 01 октября 2018

Используйте код ниже, я надеюсь, что это решит вашу проблему ...

FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
      FragmentEntityManagementPage  fragmentEntitymanagementPage = new FragmentEntityManagementPage();
        fragmentTransaction.add(R.id.rl_container1, fragmentEntitymanagementPage);
        fragmentTransaction.addToBackStack("FragmentEntityManagementPage");
        fragmentTransaction.commit();
...