android片段中的布局有时会重叠

android片段中的布局有时会重叠,android,Android,我的代码运行得很好 但有时布局重叠 这段代码的原因是不应该重新加载第一个片段。 第二个和第三个片段应该总是重新加载 您是否曾经遇到过布局重叠代码的问题 @Override public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) { Fragment selectedFragment = null; switch (menuItem.getItemId()) { case R

我的代码运行得很好 但有时布局重叠 这段代码的原因是不应该重新加载第一个片段。 第二个和第三个片段应该总是重新加载

您是否曾经遇到过布局重叠代码的问题

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem)
{
    Fragment selectedFragment = null;


    switch (menuItem.getItemId())
    {
        case R.id.timer:
            fm.beginTransaction().hide(active).show(fragment1).commit();
            active = fragment1;
            break;

        case R.id.favorite:
            fm.beginTransaction().hide(active).commit();
            fm.beginTransaction().detach(fragment2).attach(fragment2).commit();
            fm.beginTransaction().show(fragment2).commit();

            active = fragment2;


            break;

        case R.id.calendar:
            fm.beginTransaction().hide(active).commit();
            fm.beginTransaction().detach(fragment3).attach(fragment3).commit();
            fm.beginTransaction().show(fragment3).commit();

            active = fragment3;

            break;
    }

    return true;

}

根据我的理解,您必须基于菜单单击显示一个屏幕,所以为什么不使用xml中的FrameLayout,并基于单击或任何事件添加或替换片段。制作3个不同的片段类,使用谷歌提供的接口或任何最新的arch组件