该项目是多片段项目。启动应用程序以启动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可以导致一个片段被启动两次,但是为什么在替换之后没有显示我替换它?
答案 0 :(得分:0)
尝试使用#map_background_3d
代替id
add