我有一个Activity,它启动一个称为主页的Fragment。此页面包含带有按钮的卡片,每个按钮都打开一个新片段。问题在于,当它打开一个新片段时,它似乎开始了一个新的Activity,这不是最初启动的主要Activity。因此,我在主页上使用的工具栏不会出现在其他页面上,这些其他页面在单击Main片段时都打开了。
有人知道如何使它不更改第一个Activity或至少如何从其他片段访问它。当我从这些片段尝试getActivity()
或getContext()
时,它最初不会加载相同的活动。
顺便说一句,第一个活动扩展了AppCompactActivity
AppActivity activity = (AppActivity) v.getContext();
activity.getSupportFragmentManager().beginTransaction().replace(R.id.drawer_layout, myFragment).addToBackStack("string").commit();
(点击时显示在主片段中)
答案 0 :(得分:0)
使用下面的代码,希望这可以解决您的问题...
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
FragmentEntityManagementPage fragmentEntitymanagementPage = new FragmentEntityManagementPage();
fragmentTransaction.add(R.id.rl_container1, fragmentEntitymanagementPage);
fragmentTransaction.addToBackStack("FragmentEntityManagementPage");
fragmentTransaction.commit();