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。