相关疑难解决方法(0)

点击片段后面的隐形布局:

我创建了几个片段,并按以下方式添加第一个片段:

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

27
推荐指数
3
解决办法
1万
查看次数