我创建了几个片段,并通过以下方式添加第一个片段:
mainFragment = (MainFragment) MainFragment.create();
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
.add(R.id.content, mainFragment, MAIN_FRAGMENT_TAG)
.commit();
第二个片段是这样添加的:
getSupportFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
//.hide(mainFragment)
.add(R.id.content,VenueFragment.create(vid), "Venue Fragment")
.addToBackStack(null)
.commit();
setDrawerIndicatorEnabled(false);
现在,正如您所见,该事务未应用 hide 方法,并且VenueFragment
已打开,但在这种情况下,问题是当VenueFragment
打开(并且它是全屏视图)按下此片段的空白部分时会调用MainFragment
可点击视图的调用. 我怎样才能防止这种情况?
如果我使用隐藏选项,那么它不会发生,但由于某种原因,用于删除的动画MainFragment
正在上升,这会产生一种奇怪的体验。