片段转换期间,全屏片段到片段转换显示主要活动

时间:2017-03-21 12:32:30

标签: android android-fragments material-design

在我的Android应用程序中,我有一个主要活动(ieHome)和两个全屏碎片。我可以使用导航抽屉访问这三个。这两个片段作为单独的屏幕,但实际上是主要活动的顶部。 在我的例子中,我点击了第一个片段,然后点击了第二个片段。在此期间,我关闭了第一个片段并显示了第二个片段。但是,主要活动屏幕现在在片段转换期间显示一秒钟。 的

@SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        fragmentTransaction = getSupportFragmentManager().beginTransaction();
        fragmentTransaction.setCustomAnimations(R.anim.slide_in, R.anim.slide_out);
        if(!item.isChecked())
            getSupportFragmentManager().popBackStackImmediate(null, POP_BACK_STACK_INCLUSIVE);
        item.setChecked(true);
        if (previousMenuItem != item.getItemId()) {
            if (item.getItemId() == R.id.fragment_two) {
                initialiseFragmentTwo();
            } else if (item.getItemId() == R.id.nav_main_activity) {
                getSupportFragmentManager(). popBackStackImmediate(null, POP_BACK_STACK_INCLUSIVE);
                getSupportActionBar().setTitle(R.string.app_name);
            }
            else if(item.getItemId() == R.id.nav_fragment_one){
                initialiseFragmentOne();
            }
        }
        previousMenuItem = item.getItemId();
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer != null) {
            drawer.closeDrawer(GravityCompat.START);
        }
        return true;
    }

1 个答案:

答案 0 :(得分:0)