片段不显示

时间:2018-04-22 10:59:25

标签: android android-fragments

该项目是多片段项目。启动应用程序以启动BaseActivity,其中所有片段都附加到其中。

问题:

片段A是第一个片段,发布得非常好。 片段B由片段A的单击按钮触发,也很好地启动。 从B回到A期间,出现问题。无显示,只有背景,BaseActivity。

所有片段都使用api“replace”来显示,虽然这个API可能会产生性能问题,但请先忽略它。

我尝试了很多方法,但没有任何效果。

启动的片段方法如下所示:

    public void navigateToFragment(Fragment fragment, boolean isClear){
        if(isClear){     
            getSupportFragmentManager()
          .popBackStack(null,FragmentManager.POP_BACK_STACK_INCLUSIVE);
        }

    getSupportFragmentManager().beginTransaction()
            .addToBackStack(null)
            .replace(R.id.container,fragment)
            .commit()
}

据我所知,popBackStack和replace,commit可以导致一个片段被启动两次,但是为什么在替换之后没有显示我替换它?

1 个答案:

答案 0 :(得分:0)

尝试使用#map_background_3d代替id

add