Example usage for android.support.v4.app FragmentTransaction commit

List of usage examples for android.support.v4.app FragmentTransaction commit

Introduction

In this page you can find the example usage for android.support.v4.app FragmentTransaction commit.

Prototype

public abstract int commit();

Source Link

Document

Schedules a commit of this transaction.

Usage

From source file:android.support.v7.app.WindowDecorActionBar.java

@Override
public void selectTab(Tab tab) {
    if (getNavigationMode() != NAVIGATION_MODE_TABS) {
        mSavedTabPosition = tab != null ? tab.getPosition() : INVALID_POSITION;
        return;//  w w w  .j  a v  a 2 s .  c o  m
    }

    final FragmentTransaction trans;
    if (mActivity instanceof FragmentActivity && !mDecorToolbar.getViewGroup().isInEditMode()) {
        // If we're not in edit mode and our Activity is a FragmentActivity, start a tx
        trans = ((FragmentActivity) mActivity).getSupportFragmentManager().beginTransaction()
                .disallowAddToBackStack();
    } else {
        trans = null;
    }

    if (mSelectedTab == tab) {
        if (mSelectedTab != null) {
            mSelectedTab.getCallback().onTabReselected(mSelectedTab, trans);
            mTabScrollView.animateToTab(tab.getPosition());
        }
    } else {
        mTabScrollView.setTabSelected(tab != null ? tab.getPosition() : Tab.INVALID_POSITION);
        if (mSelectedTab != null) {
            mSelectedTab.getCallback().onTabUnselected(mSelectedTab, trans);
        }
        mSelectedTab = (TabImpl) tab;
        if (mSelectedTab != null) {
            mSelectedTab.getCallback().onTabSelected(mSelectedTab, trans);
        }
    }

    if (trans != null && !trans.isEmpty()) {
        trans.commit();
    }
}

From source file:androidx.navigation.fragment.FragmentNavigator.java

@SuppressWarnings("deprecation")
@Override/*from w w  w . j  a  va2s .  c om*/
public void navigate(@NonNull Destination destination, @Nullable Bundle args, @Nullable NavOptions navOptions) {
    final Fragment frag = destination.createFragment(args);
    final FragmentTransaction ft = mFragmentManager.beginTransaction();

    int enterAnim = navOptions != null ? navOptions.getEnterAnim() : -1;
    int exitAnim = navOptions != null ? navOptions.getExitAnim() : -1;
    int popEnterAnim = navOptions != null ? navOptions.getPopEnterAnim() : -1;
    int popExitAnim = navOptions != null ? navOptions.getPopExitAnim() : -1;
    if (enterAnim != -1 || exitAnim != -1 || popEnterAnim != -1 || popExitAnim != -1) {
        enterAnim = enterAnim != -1 ? enterAnim : 0;
        exitAnim = exitAnim != -1 ? exitAnim : 0;
        popEnterAnim = popEnterAnim != -1 ? popEnterAnim : 0;
        popExitAnim = popExitAnim != -1 ? popExitAnim : 0;
        ft.setCustomAnimations(enterAnim, exitAnim, popEnterAnim, popExitAnim);
    }

    ft.replace(mContainerId, frag);

    final @IdRes int destId = destination.getId();
    final boolean initialNavigation = mBackStack.isEmpty();
    final boolean isClearTask = navOptions != null && navOptions.shouldClearTask();
    // TODO Build first class singleTop behavior for fragments
    final boolean isSingleTopReplacement = navOptions != null && !initialNavigation
            && navOptions.shouldLaunchSingleTop() && mBackStack.peekLast() == destId;

    int backStackEffect;
    if (!initialNavigation && !isClearTask && !isSingleTopReplacement) {
        ft.addToBackStack(getBackStackName(destId));
        backStackEffect = BACK_STACK_DESTINATION_ADDED;
    } else if (isSingleTopReplacement) {
        // Single Top means we only want one instance on the back stack
        if (mBackStack.size() > 1) {
            // If the Fragment to be replaced is on the FragmentManager's
            // back stack, a simple replace() isn't enough so we
            // remove it from the back stack and put our replacement
            // on the back stack in its place
            mFragmentManager.popBackStack();
            ft.addToBackStack(getBackStackName(destId));
        }
        backStackEffect = BACK_STACK_UNCHANGED;
    } else {
        backStackEffect = BACK_STACK_DESTINATION_ADDED;
    }
    ft.setReorderingAllowed(true);
    ft.commit();
    // The commit succeeded, update our view of the world
    if (initialNavigation || !isSingleTopReplacement) {
        mBackStack.add(destId);
    }
    dispatchOnNavigatorNavigated(destId, backStackEffect);
}

From source file:com.chintanrathod.fragmenttabbackstack.MainActivity.java

private void setListener() {
    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

        @Override//from   w w w.j a v  a  2s . com
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            changeRadioButtonTextColor();

            FragmentTransaction ft = fragmentManager.beginTransaction();

            hideTabs(ft);
            if (checkedId == rbFirst.getId()) {
                if (firstStack.size() == 0) {
                    firstListFragment = new FirstListFragment();
                    firstListFragment.registerForListener(MainActivity.this);
                    setFragmentStartAnimation(ft);
                    ft.add(R.id.container, firstListFragment);
                    firstStack.push(firstListFragment);
                } else {
                    Fragment fragment = firstStack.lastElement();
                    fragment.onResume();
                    setFragmentStartAnimation(ft);
                    ft.show(fragment);
                }
            } else if (checkedId == rbSecond.getId()) {
                if (secondStack.size() == 0) {
                    secondListFragment = new SecondListFragment();
                    secondListFragment.registerForListener(MainActivity.this);
                    setFragmentStartAnimation(ft);
                    ft.add(R.id.container, secondListFragment);
                    secondStack.push(secondListFragment);
                } else {
                    Fragment fragment = secondStack.lastElement();
                    setFragmentStartAnimation(ft);
                    fragment.onResume();
                    ft.show(fragment);
                }
            } else {
                if (thirdStack.size() == 0) {
                    thirdListFragment = new ThirdListFragment();
                    thirdListFragment.registerForListener(MainActivity.this);
                    setFragmentStartAnimation(ft);
                    ft.add(R.id.container, thirdListFragment);
                    thirdStack.push(thirdListFragment);
                } else {
                    Fragment fragment = thirdStack.lastElement();
                    setFragmentStartAnimation(ft);
                    fragment.onResume();
                    ft.show(fragment);
                }
                // log service page visit
            }
            ft.commit();
        }

        private void hideTabs(FragmentTransaction ft) {

            if (!firstStack.isEmpty()) {
                Fragment fragment = firstStack.lastElement();
                fragment.onPause();
                setFragmentStartAnimation(ft);
                ft.hide(fragment);
            }

            if (!secondStack.isEmpty()) {
                Fragment fragment = secondStack.lastElement();
                fragment.onPause();
                setFragmentStartAnimation(ft);
                ft.hide(fragment);
            }

            if (!thirdStack.isEmpty()) {
                Fragment fragment = thirdStack.lastElement();
                fragment.onPause();
                setFragmentStartAnimation(ft);
                ft.hide(fragment);
            }
        }

    });
}

From source file:android.support.v17.leanback.app.BrowseSupportFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    if (getChildFragmentManager().findFragmentById(R.id.scale_frame) == null) {
        mHeadersSupportFragment = new HeadersSupportFragment();

        createMainFragment(mAdapter, mSelectedPosition);
        FragmentTransaction ft = getChildFragmentManager().beginTransaction().replace(R.id.browse_headers_dock,
                mHeadersSupportFragment);

        if (mMainFragment != null) {
            ft.replace(R.id.scale_frame, mMainFragment);
        } else {/*from   w ww  .j  a va2s. co  m*/
            // Empty adapter used to guard against lazy adapter loading. When this
            // fragment is instantiated, mAdapter might not have the data or might not
            // have been set. In either of those cases mFragmentAdapter will be null.
            // This way we can maintain the invariant that mMainFragmentAdapter is never
            // null and it avoids doing null checks all over the code.
            mMainFragmentAdapter = new MainFragmentAdapter(null);
            mMainFragmentAdapter.setFragmentHost(new FragmentHostImpl());
        }

        ft.commit();
    } else {
        mHeadersSupportFragment = (HeadersSupportFragment) getChildFragmentManager()
                .findFragmentById(R.id.browse_headers_dock);
        mMainFragment = getChildFragmentManager().findFragmentById(R.id.scale_frame);
        mMainFragmentAdapter = ((MainFragmentAdapterProvider) mMainFragment).getMainFragmentAdapter();
        mMainFragmentAdapter.setFragmentHost(new FragmentHostImpl());

        mIsPageRow = savedInstanceState != null ? savedInstanceState.getBoolean(IS_PAGE_ROW, false) : false;

        mSelectedPosition = savedInstanceState != null ? savedInstanceState.getInt(CURRENT_SELECTED_POSITION, 0)
                : 0;

        if (!mIsPageRow) {
            if (mMainFragment instanceof MainFragmentRowsAdapterProvider) {
                mMainFragmentRowsAdapter = ((MainFragmentRowsAdapterProvider) mMainFragment)
                        .getMainFragmentRowsAdapter();
            } else {
                mMainFragmentRowsAdapter = null;
            }
        } else {
            mMainFragmentRowsAdapter = null;
        }
    }

    mHeadersSupportFragment.setHeadersGone(!mCanShowHeaders);
    if (mHeaderPresenterSelector != null) {
        mHeadersSupportFragment.setPresenterSelector(mHeaderPresenterSelector);
    }
    mHeadersSupportFragment.setAdapter(mAdapter);
    mHeadersSupportFragment.setOnHeaderViewSelectedListener(mHeaderViewSelectedListener);
    mHeadersSupportFragment.setOnHeaderClickedListener(mHeaderClickedListener);

    View root = inflater.inflate(R.layout.lb_browse_fragment, container, false);

    getProgressBarManager().setRootView((ViewGroup) root);

    mBrowseFrame = (BrowseFrameLayout) root.findViewById(R.id.browse_frame);
    mBrowseFrame.setOnChildFocusListener(mOnChildFocusListener);
    mBrowseFrame.setOnFocusSearchListener(mOnFocusSearchListener);

    installTitleView(inflater, mBrowseFrame, savedInstanceState);

    mScaleFrameLayout = (ScaleFrameLayout) root.findViewById(R.id.scale_frame);
    mScaleFrameLayout.setPivotX(0);
    mScaleFrameLayout.setPivotY(mContainerListAlignTop);

    setupMainFragment();

    if (mBrandColorSet) {
        mHeadersSupportFragment.setBackgroundColor(mBrandColor);
    }

    mSceneWithHeaders = TransitionHelper.createScene(mBrowseFrame, new Runnable() {
        @Override
        public void run() {
            showHeaders(true);
        }
    });
    mSceneWithoutHeaders = TransitionHelper.createScene(mBrowseFrame, new Runnable() {
        @Override
        public void run() {
            showHeaders(false);
        }
    });
    mSceneAfterEntranceTransition = TransitionHelper.createScene(mBrowseFrame, new Runnable() {
        @Override
        public void run() {
            setEntranceTransitionEndState();
        }
    });

    return root;
}

From source file:com.christophergs.mbientbasic.NavigationActivity.java

@Override
public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();
    Log.i(TAG, String.format("Fragment ID: %d", id));

    // update the main content by replacing fragments
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    if (currentFragment != null) {
        transaction.detach(currentFragment);
    }/* w ww .  j  ava 2 s  .  co  m*/

    if (currentFragment2 != null) {
        transaction.detach(currentFragment2);
    }

    //we keep tag 1 as the per the mbient code and make tag 2 the adjusted gyro,
    //knowing that the BothFragment is a copy of accelerometer with stream adjustments
    String fragmentTag = FRAGMENT_CLASSES.get(id).getCanonicalName();
    String fragmentTag2 = FRAGMENT_CLASSES.get(2131624130).getCanonicalName(); //Gyro New
    //2131165353

    Log.i(TAG, String.format("Fragment Tag: %s", fragmentTag));

    if (FRAGMENT_CLASSES.get(id).getCanonicalName().equals("com.christophergs.mbientbasic.BothFragment")) {
        Log.i(TAG, String.format("Both fragment selected2: %s", fragmentTag));
        currentFragment = fragmentManager.findFragmentByTag(fragmentTag);
        currentFragment2 = fragmentManager.findFragmentByTag("com.christophergs.mbientbasic.GyroFragmentNew");
    } else {
        currentFragment = fragmentManager.findFragmentByTag(fragmentTag);
        Log.i(TAG, String.format("Did not find tag: %s", fragmentTag));
    }

    if (currentFragment == null) {
        try {
            currentFragment = FRAGMENT_CLASSES.get(id).getConstructor().newInstance();
        } catch (Exception e) {
            throw new RuntimeException("Cannot instantiate fragment", e);
        }

        transaction.add(R.id.container, currentFragment, fragmentTag);
    }

    if (FRAGMENT_CLASSES.get(id).getCanonicalName().equals("com.christophergs.mbientbasic.BothFragment")) {

        if (currentFragment2 == null) {
            try {
                currentFragment2 = FRAGMENT_CLASSES.get(2131624130).getConstructor().newInstance();//new gyro
            } catch (Exception e) {
                throw new RuntimeException("Cannot instantiate fragment", e);
            }

            transaction.add(R.id.container2, currentFragment2, fragmentTag2);
        }
    }

    if (FRAGMENT_CLASSES.get(id).getCanonicalName().equals("com.christophergs.mbientbasic.BothFragment")) {
        transaction.attach(currentFragment);
        transaction.attach(currentFragment2);
        transaction.commit();
    } else {
        transaction.attach(currentFragment);
        transaction.commit();
    }

    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayShowTitleEnabled(true);
        actionBar.setTitle(item.getTitle());
    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);

    return true;
}

From source file:com.amaze.filemanager.activities.MainActivity.java

void onbackpressed() {
    try {/* w  w w.  j  av a2  s  . c o  m*/

        Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame);
        String name = fragment.getClass().getName();
        if (name.contains("TabFragment")) {
            if (floatingActionButton.isOpened()) {
                floatingActionButton.close(true);
                revealShow(findViewById(R.id.fab_bg), false);
            } else {
                TabFragment tabFragment = ((TabFragment) getSupportFragmentManager()
                        .findFragmentById(R.id.content_frame));
                Fragment fragment1 = tabFragment.getTab();
                Main main = (Main) fragment1;
                main.goBack();
            }
        } else if (name.contains("ZipViewer")) {
            ZipViewer zipViewer = (ZipViewer) getSupportFragmentManager().findFragmentById(R.id.content_frame);
            if (zipViewer.mActionMode == null) {
                if (zipViewer.cangoBack()) {

                    zipViewer.goBack();
                } else if (openzip) {
                    openzip = false;
                    finish();
                } else {

                    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                    fragmentTransaction.setCustomAnimations(R.anim.slide_out_bottom, R.anim.slide_out_bottom);
                    fragmentTransaction.remove(zipViewer);
                    fragmentTransaction.commit();
                    supportInvalidateOptionsMenu();
                    floatingActionButton.setVisibility(View.VISIBLE);
                    floatingActionButton.showMenuButton(true);

                }
            } else {
                zipViewer.mActionMode.finish();
            }
        } else
            goToMain("");
    } catch (ClassCastException e) {
        goToMain("");
    }
}

From source file:com.amaze.filemanager.activities.MainActivity.java

/**
 * Called when the activity is first created.
 *///from w  w  w  .  j  a  va 2 s  .  com
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Sp = PreferenceManager.getDefaultSharedPreferences(this);
    initialisePreferences();
    setTheme();
    setContentView(R.layout.main_toolbar);
    initialiseViews();
    DataUtils.clear();
    DataUtils.registerOnDataChangedListener(this);
    tabHandler = new TabHandler(this, null, null, 1);
    utils = new Futils();
    //requesting storage permissions
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
        if (!checkStoragePermission())
            requestStoragePermission();

    mainActivityHelper = new MainActivityHelper(this);
    initialiseFab();

    if (mAsyncHelperFragment != null) {

        FragmentManager fm = getSupportFragmentManager();
        mAsyncHelperFragment = (AsyncHelper) fm.findFragmentByTag(TAG_ASYNC_HELPER);
    }

    history = new HistoryManager(this, "Table2");
    history.initializeTable(DataUtils.HISTORY, 0);
    history.initializeTable(DataUtils.HIDDEN, 0);
    grid = new HistoryManager(this, "listgridmodes");
    grid.initializeTable(DataUtils.LIST, 0);
    grid.initializeTable(DataUtils.GRID, 0);
    grid.initializeTable(DataUtils.BOOKS, 1);
    grid.initializeTable(DataUtils.DRIVE, 1);
    grid.initializeTable(DataUtils.SMB, 1);

    if (!Sp.getBoolean("booksadded", false)) {
        grid.make(DataUtils.BOOKS);
        Sp.edit().putBoolean("booksadded", true).commit();
    }
    DataUtils.setHiddenfiles(history.readTable(DataUtils.HIDDEN));
    DataUtils.setGridfiles(grid.readTable(DataUtils.GRID));
    DataUtils.setListfiles(grid.readTable(DataUtils.LIST));
    // initialize g+ api client as per preferences
    if (Sp.getBoolean("plus_pic", false)) {

        mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this).addApi(Plus.API)

                .addScope(Plus.SCOPE_PLUS_LOGIN).build();
    }

    util = new IconUtils(Sp, this);
    icons = new IconUtils(Sp, this);

    timer = new CountDownTimer(5000, 1000) {
        @Override
        public void onTick(long l) {
        }

        @Override
        public void onFinish() {
            crossfadeInverse();
        }
    };
    path = getIntent().getStringExtra("path");
    openprocesses = getIntent().getBooleanExtra("openprocesses", false);
    try {
        intent = getIntent();
        if (intent.getStringArrayListExtra("failedOps") != null) {
            ArrayList<BaseFile> failedOps = intent.getParcelableArrayListExtra("failedOps");
            if (failedOps != null) {
                mainActivityHelper.showFailedOperationDialog(failedOps, intent.getBooleanExtra("move", false),
                        this);
            }
        }
        if (intent.getAction() != null)
            if (intent.getAction().equals(Intent.ACTION_GET_CONTENT)) {

                // file picker intent
                mReturnIntent = true;
                Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show();
            } else if (intent.getAction().equals(RingtoneManager.ACTION_RINGTONE_PICKER)) {
                // ringtone picker intent
                mReturnIntent = true;
                mRingtonePickerIntent = true;
                Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show();
            } else if (intent.getAction().equals(Intent.ACTION_VIEW)) {

                // zip viewer intent
                Uri uri = intent.getData();
                openzip = true;
                zippath = uri.toString();
            }
    } catch (Exception e) {

    }
    updateDrawer();
    if (savedInstanceState == null) {

        if (openprocesses) {
            android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager()
                    .beginTransaction();
            transaction.replace(R.id.content_frame, new ProcessViewer());
            //   transaction.addToBackStack(null);
            select = 102;
            openprocesses = false;
            //title.setText(utils.getString(con, R.string.process_viewer));
            //Commit the transaction
            transaction.commit();
            supportInvalidateOptionsMenu();
        } else {
            if (path != null && path.length() > 0) {
                HFile file = new HFile(HFile.UNKNOWN, path);
                file.generateMode(this);
                if (file.isDirectory())
                    goToMain(path);
                else {
                    goToMain("");
                    utils.openFile(new File(path), this);
                }
            } else {
                goToMain("");

            }
        }
    } else {
        COPY_PATH = savedInstanceState.getParcelableArrayList("COPY_PATH");
        MOVE_PATH = savedInstanceState.getParcelableArrayList("MOVE_PATH");
        oppathe = savedInstanceState.getString("oppathe");
        oppathe1 = savedInstanceState.getString("oppathe1");
        oparrayList = savedInstanceState.getParcelableArrayList("oparrayList");
        operation = savedInstanceState.getInt("operation");
        select = savedInstanceState.getInt("selectitem", 0);
        adapter.toggleChecked(select);
        //mainFragment = (Main) savedInstanceState.getParcelable("main_fragment");
    }

    if (theme1 == 1) {
        mDrawerList.setBackgroundColor(ContextCompat.getColor(this, R.color.holo_dark_background));
    }
    mDrawerList.setDivider(null);
    if (!isDrawerLocked) {
        mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
                mDrawerLayout, /* DrawerLayout object */
                R.drawable.ic_drawer_l, /* nav drawer image to replace 'Up' caret */
                R.string.drawer_open, /* "open drawer" description for accessibility */
                R.string.drawer_close /* "close drawer" description for accessibility */
        ) {
            public void onDrawerClosed(View view) {
                mainActivity.onDrawerClosed();
            }

            public void onDrawerOpened(View drawerView) {
                //title.setText("Amaze File Manager");
                // creates call to onPrepareOptionsMenu()
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);
        getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_drawer_l);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        mDrawerToggle.syncState();
    } /*((ImageButton) findViewById(R.id.drawer_buttton)).setOnClickListener(new ImageView.OnClickListener() {
      @Override
      public void onClick(View view) {
          if (mDrawerLayout.isDrawerOpen(mDrawerLinear)) {
              mDrawerLayout.closeDrawer(mDrawerLinear);
          } else mDrawerLayout.openDrawer(mDrawerLinear);
      }
      });*/
    if (mDrawerToggle != null) {
        mDrawerToggle.setDrawerIndicatorEnabled(true);
        mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_drawer_l);
    }
    //recents header color implementation
    if (Build.VERSION.SDK_INT >= 21) {
        ActivityManager.TaskDescription taskDescription = new ActivityManager.TaskDescription("Amaze",
                ((BitmapDrawable) getResources().getDrawable(R.mipmap.ic_launcher)).getBitmap(),
                Color.parseColor(skin));
        ((Activity) this).setTaskDescription(taskDescription);
    }
}

From source file:com.amaze.carbonfilemanager.activities.MainActivity.java

void onbackpressed() {
    try {//w w  w.  j  a v a  2  s.co m
        Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame);
        String name = fragment.getClass().getName();
        if (searchViewLayout.isShown()) {
            // hide search view if visible, with an animation
            hideSearchView();
        } else if (name.contains("TabFragment")) {
            if (floatingActionButton.isOpened()) {
                floatingActionButton.close(true);
            } else {
                TabFragment tabFragment = ((TabFragment) getSupportFragmentManager()
                        .findFragmentById(R.id.content_frame));
                Fragment fragment1 = tabFragment.getTab();
                MainFragment mainFrag = (MainFragment) fragment1;
                mainFrag.goBack();
            }
        } else if (name.contains("ZipViewer")) {
            ZipViewer zipViewer = (ZipViewer) getSupportFragmentManager().findFragmentById(R.id.content_frame);
            if (zipViewer.mActionMode == null) {
                if (zipViewer.canGoBack()) {
                    zipViewer.goBack();
                } else if (openzip) {
                    openzip = false;
                    finish();
                } else {
                    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                    fragmentTransaction.setCustomAnimations(R.anim.slide_out_bottom, R.anim.slide_out_bottom);
                    fragmentTransaction.remove(zipViewer);
                    fragmentTransaction.commit();
                    supportInvalidateOptionsMenu();
                    floatingActionButton.setVisibility(View.VISIBLE);
                    floatingActionButton.showMenuButton(true);
                }
            } else {
                zipViewer.mActionMode.finish();
            }
        } else if (name.contains("FTPServerFragment")) {
            //returning back from FTP server
            if (path != null && path.length() > 0) {
                HFile file = new HFile(OpenMode.UNKNOWN, path);
                file.generateMode(this);
                if (file.isDirectory())
                    goToMain(path);
                else {
                    goToMain("");
                    utils.openFile(new File(path), this);
                }
            } else {
                goToMain("");
            }
        } else
            goToMain("");
    } catch (ClassCastException e) {
        goToMain("");
    }
}

From source file:com.amaze.carbonfilemanager.activities.MainActivity.java

/**
 * Called when the activity is first created.
 *///from  w w w  .  j  a  v  a 2s  .  co m
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    initialisePreferences();
    initializeInteractiveShell();

    dataUtils = new DataUtils();
    dataUtils.registerOnDataChangedListener(this);

    setContentView(R.layout.main_toolbar);
    initialiseViews();
    tabHandler = new TabHandler(this);
    mImageLoader = AppConfig.getInstance().getImageLoader();
    utils = getFutils();
    mainActivityHelper = new MainActivityHelper(this);
    initialiseFab();

    // TODO: Create proper SQLite database handler class with calls to database from background thread
    history = new HistoryManager(this, "Table2");
    history.initializeTable(DataUtils.HISTORY, 0);
    history.initializeTable(DataUtils.HIDDEN, 0);

    grid = new HistoryManager(this, "listgridmodes");
    grid.initializeTable(DataUtils.LIST, 0);
    grid.initializeTable(DataUtils.GRID, 0);
    grid.initializeTable(DataUtils.BOOKS, 1);
    grid.initializeTable(DataUtils.SMB, 1);

    if (!sharedPref.getBoolean("booksadded", false)) {
        grid.make(DataUtils.BOOKS);
        sharedPref.edit().putBoolean("booksadded", true).commit();
    }
    dataUtils.setHiddenfiles(history.readTable(DataUtils.HIDDEN));
    dataUtils.setGridfiles(grid.readTable(DataUtils.GRID));
    dataUtils.setListfiles(grid.readTable(DataUtils.LIST));

    // initialize g+ api client as per preferences
    if (sharedPref.getBoolean("plus_pic", false)) {
        mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this).addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN).build();
    }

    if (CloudSheetFragment.isCloudProviderAvailable(this)) {

        getSupportLoaderManager().initLoader(REQUEST_CODE_CLOUD_LIST_KEY_CLOUD, null, this);
    }

    util = new IconUtils(sharedPref, this);
    icons = new IconUtils(sharedPref, this);

    timer = new CountDownTimer(5000, 1000) {
        @Override
        public void onTick(long l) {
        }

        @Override
        public void onFinish() {
            utils.crossfadeInverse(buttons, pathbar);
        }
    };
    path = getIntent().getStringExtra("path");
    openProcesses = getIntent().getBooleanExtra(KEY_INTENT_PROCESS_VIEWER, false);
    try {
        intent = getIntent();
        if (intent.getStringArrayListExtra(TAG_INTENT_FILTER_FAILED_OPS) != null) {
            ArrayList<BaseFile> failedOps = intent.getParcelableArrayListExtra(TAG_INTENT_FILTER_FAILED_OPS);
            if (failedOps != null) {
                mainActivityHelper.showFailedOperationDialog(failedOps, intent.getBooleanExtra("move", false),
                        this);
            }
        }
        if (intent.getAction() != null) {
            if (intent.getAction().equals(Intent.ACTION_GET_CONTENT)) {

                // file picker intent
                mReturnIntent = true;
                Toast.makeText(this, getString(R.string.pick_a_file), Toast.LENGTH_LONG).show();
            } else if (intent.getAction().equals(RingtoneManager.ACTION_RINGTONE_PICKER)) {
                // ringtone picker intent
                mReturnIntent = true;
                mRingtonePickerIntent = true;
                Toast.makeText(this, getString(R.string.pick_a_file), Toast.LENGTH_LONG).show();
            } else if (intent.getAction().equals(Intent.ACTION_VIEW)) {

                // zip viewer intent
                Uri uri = intent.getData();
                openzip = true;
                zippath = uri.toString();
            }
        }
    } catch (Exception e) {

        e.printStackTrace();
    }

    if (savedInstanceState != null) {

        selectedStorage = savedInstanceState.getInt("selectitem", SELECT_0);
    }

    refreshDrawer();

    // setting window background color instead of each item, in order to reduce pixel overdraw
    if (getAppTheme().equals(AppTheme.LIGHT)) {
        /*if(Main.IS_LIST)
        getWindow().setBackgroundDrawableResource(android.R.color.white);
        else
        getWindow().setBackgroundDrawableResource(R.color.grid_background_light);
        */
        getWindow().setBackgroundDrawableResource(android.R.color.white);
    } else {
        getWindow().setBackgroundDrawableResource(R.color.holo_dark_background);
    }

    if (savedInstanceState == null) {
        if (openProcesses) {
            android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager()
                    .beginTransaction();
            transaction.replace(R.id.content_frame, new ProcessViewer(), KEY_INTENT_PROCESS_VIEWER);
            //transaction.addToBackStack(null);
            selectedStorage = SELECT_102;
            openProcesses = false;
            //title.setText(utils.getString(con, R.string.process_viewer));
            //Commit the transaction
            transaction.commit();
            supportInvalidateOptionsMenu();
        } else if (intent.getAction() != null
                && intent.getAction().equals(TileService.ACTION_QS_TILE_PREFERENCES)) {
            // tile preferences, open ftp fragment

            android.support.v4.app.FragmentTransaction transaction2 = getSupportFragmentManager()
                    .beginTransaction();
            transaction2.replace(R.id.content_frame, new FTPServerFragment());
            findViewById(R.id.lin).animate().translationY(0).setInterpolator(new DecelerateInterpolator(2))
                    .start();

            selectedStorage = SELECT_MINUS_2;
            adapter.toggleChecked(false);
            transaction2.commit();
        } else {
            if (path != null && path.length() > 0) {
                HFile file = new HFile(OpenMode.UNKNOWN, path);
                file.generateMode(this);
                if (file.isDirectory())
                    goToMain(path);
                else {
                    goToMain("");
                    utils.openFile(new File(path), this);
                }
            } else {
                goToMain("");

            }
        }
    } else {
        COPY_PATH = savedInstanceState.getParcelableArrayList("COPY_PATH");
        MOVE_PATH = savedInstanceState.getParcelableArrayList("MOVE_PATH");
        oppathe = savedInstanceState.getString("oppathe");
        oppathe1 = savedInstanceState.getString("oppathe1");
        oparrayList = savedInstanceState.getParcelableArrayList("oparrayList");
        operation = savedInstanceState.getInt("operation");
        selectedStorage = savedInstanceState.getInt("selectitem", SELECT_0);
        //mainFragment = (Main) savedInstanceState.getParcelable("main_fragment");
        adapter.toggleChecked(selectedStorage);
    }

    if (getAppTheme().equals(AppTheme.DARK)) {
        mDrawerList.setBackgroundColor(ContextCompat.getColor(this, R.color.holo_dark_background));
    }
    mDrawerList.setDivider(null);
    if (!isDrawerLocked) {
        mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
                mDrawerLayout, /* DrawerLayout object */
                R.drawable.ic_drawer_l, /* nav drawer image to replace 'Up' caret */
                R.string.drawer_open, /* "open drawer" description for accessibility */
                R.string.drawer_close /* "close drawer" description for accessibility */
        ) {
            public void onDrawerClosed(View view) {
                mainActivity.onDrawerClosed();
            }

            public void onDrawerOpened(View drawerView) {
                //title.setText("Amaze File Manager");
                // creates call to onPrepareOptionsMenu()
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);
        getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_drawer_l);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        mDrawerToggle.syncState();
    }
    /*((ImageButton) findViewById(R.id.drawer_buttton)).setOnClickListener(new ImageView.OnClickListener() {
    @Override
    public void onClick(View view) {
        if (mDrawerLayout.isDrawerOpen(mDrawerLinear)) {
            mDrawerLayout.closeDrawer(mDrawerLinear);
        } else mDrawerLayout.openDrawer(mDrawerLinear);
    }
    });*/
    if (mDrawerToggle != null) {
        mDrawerToggle.setDrawerIndicatorEnabled(true);
        mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_drawer_l);
    }
    //recents header color implementation
    if (SDK_INT >= 21) {
        ActivityManager.TaskDescription taskDescription = new ActivityManager.TaskDescription("Amaze",
                ((BitmapDrawable) getResources().getDrawable(R.mipmap.ic_launcher)).getBitmap(),
                getColorPreference().getColor(ColorUsage.getPrimary(MainActivity.currentTab)));
        setTaskDescription(taskDescription);
    }
}