Android 如何避免隐藏片段后清空空间

Android 如何避免隐藏片段后清空空间,android,fragment,hide,show,Android,Fragment,Hide,Show,我想向用户显示完成当前步骤后的下一步。为此,我使用了碎片。所以我在第一个任务完成后隐藏窗口的下一个区域,但是当我隐藏一个片段并显示下一个片段时,它占用了两个框架网的所有区域。如何避免这种情况 隐藏片段的代码如下所示: FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.setCustomAnimations(android.R.animator.fade_in,

我想向用户显示完成当前步骤后的下一步。为此,我使用了碎片。所以我在第一个任务完成后隐藏窗口的下一个区域,但是当我隐藏一个片段并显示下一个片段时,它占用了两个框架网的所有区域。如何避免这种情况

隐藏片段的代码如下所示:

FragmentTransaction ft = getFragmentManager().beginTransaction();
        ft.setCustomAnimations(android.R.animator.fade_in,
                android.R.animator.fade_out);
        if(flag == 1){
            ft.show(fragment);
        }else ft.hide(fragment);

        ft.commit();

在其他布局中换行,如:

<LinearLayout>
  <Fragment>
  </Fragment>
</LinearLayout>
并设置linearlayout.setvisibility1


我这样做了,它正在工作,但这真的是一种编程的好方法吗?

更好的方法是用第二个片段替换第一个片段,如下所示:

SecondFragment secondFragment= new SecondFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);
ft.replace(R.id.yourlayout, secondFragment).commit();

你是如何隐藏你的碎片的?发布您的代码帖子代码并澄清更多..设置片段容器视图的可见性和视图。问题附带的GONECode我的屏幕包含三个片段,因此这三个部分。1.屏幕的上半部分,2。屏幕左下角和3。屏幕右下角。我不想替换片段,只想在任务完成后先隐藏,然后显示“下一步”以指示用户的下一个任务。您可以使用两个片段执行此操作,并在任务完成后替换它们,也可以使用View.Visible和View.Gone。