如何替换主 activity 中的片段

How to replace a fragment from the main activity

我有两个片段,mainactivity 最初有片段称为“仪表板片段”点击这个按钮后,我必须用名为“Dashboard1 片段”的新片段替换这个片段,但问题是仪表板片段不是 hide/remove 现在它同时显示

我的代码

        public void onClick(View view) {
            Fragment fragment = null;
            fragment = new Dash_Section();
            replaceFragment(fragment);

        }
     public void replaceFragment(Fragment someFragment) {
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.replace(R.id.frame_container, someFragment);
    transaction.addToBackStack(null);
    transaction.commit();

如何删除或替换仪表板片段? 任何帮助将不胜感激。

首先,您必须在MainActivity 的布局文件中声明一个FragmentContainer。这是将显示两个片段的 space。然后你可以实例化两个片段并通过添加在它们之间进行更改:

 Dashboard1Fragment dFragment = new Dashboard1Fragment();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.replace(R.id.fragment_container, dFragment);
            fragmentTransaction.commit();

这将替换您的 FragmentContainer 的内容并实例化一个新的 Fragment,而不会重叠两个 Fragment。