我已经创建了几个片段,我会以以下方式添加第一个片段:
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);
现在您可以看到这个交易没有应用隐藏方法,并且打开了VenueFragment
,在这种情况下的问题是,在VenueFragment
打开时(它是一个全屏视图),点击该片段的空白部分会调用MainFragment
可点击视图。 我该如何防止这种情况发生?
如果我使用隐藏选项,则不会发生这种情况,但由于某种原因,删除MainFragment
的动画向上移动,这会产生奇怪的体验。