我创建了几个片段,并按以下方式添加第一个片段:
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();
Run Code Online (Sandbox Code Playgroud)
第二个片段以这种方式添加:
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);
Run Code Online (Sandbox Code Playgroud)
现在你看到hide方法没有应用于这个事务,并且VenueFragment打开了,在这种情况下的问题是,当VenueFragment按下这个片段的空部分时打开(并且它是一个全屏视图)调用MainFragment可点击视图的调用.我怎么能阻止这个?
如果我使用隐藏选项,那么它不会发生,但由于某种原因,删除它的动画MainFragment正在上升,这会产生一种奇怪的体验.
android android-fragments fragmenttransaction fragmentmanager