Example usage for android.support.v4.app FragmentManager getBackStackEntryCount

List of usage examples for android.support.v4.app FragmentManager getBackStackEntryCount

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager getBackStackEntryCount.

Prototype

public abstract int getBackStackEntryCount();

Source Link

Document

Return the number of entries currently in the back stack.

Usage

From source file:com.vinexs.eeb.BaseFragment.java

public Boolean isOnTop() {
    FragmentManager fragMgr = getActivity().getSupportFragmentManager();
    FragmentManager.BackStackEntry backEntry = fragMgr
            .getBackStackEntryAt(fragMgr.getBackStackEntryCount() - 1);
    String backEntryName = backEntry.getName();
    return backEntryName != null && backEntryName.equals(getFragmentName());
}

From source file:org.fuusio.api.flow.AbstractFlow.java

@Override
@SuppressWarnings("uncheckked")
public void goBack() {
    final FragmentManager fragmentManager = mFragmentContainer.getSupportFragmentManager();
    int index = fragmentManager.getBackStackEntryCount() - 1;

    while (index >= 0) {
        final FragmentManager.BackStackEntry entry = fragmentManager.getBackStackEntryAt(index);
        final String tag = entry.getName();
        final FlowFragment fragment = (FlowFragment) fragmentManager.findFragmentByTag(tag);

        if (isActiveView(fragment)) {
            fragmentManager.popBackStackImmediate();
            index--;//from  w w w .j  a  v a 2  s.co  m
        } else {
            mFragmentContainer.showFlowFragment(this, fragment, tag);
            mBackStackSize = fragmentManager.getBackStackEntryCount();
            break;
        }
    }
}

From source file:com.procleus.brime.ui.MainActivity.java

@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    FragmentManager fragmentManager = getSupportFragmentManager();
    int fragments = fragmentManager.getBackStackEntryCount();
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    }//ww w. j ava2s.c  o m
    if (fragments > 0) {
        popBack();
        navigationView.getMenu().findItem(R.id.nav_public_notes).setChecked(true);
    } else {
        if (back_pressed + TIME_DELAY > System.currentTimeMillis()) {
            super.onBackPressed();
            // android.os.Process.killProcess(android.os.Process.myPid());
        } else {
            Toast.makeText(getBaseContext(), "Press once again to exit!", Toast.LENGTH_SHORT).show();
        }
        back_pressed = System.currentTimeMillis();
    }
}

From source file:org.melky.geekjuniorapp.GeekJunior.java

@Override
public void onBackPressed() {
    final FragmentManager fragmentManager = getSupportFragmentManager();
    int i = fragmentManager.getBackStackEntryCount();
    if (i == 2 || !searchView.isIconified()) {
        fragmentManager.popBackStackImmediate("PlaceholderFragment", FragmentManager.POP_BACK_STACK_INCLUSIVE);
        mTitle = getString(R.string._header);
        restoreActionBar();/* www  . j a  v  a2  s  . c o m*/
    } else if (i > 4) {
        fragmentManager.popBackStackImmediate("PlaceholderFragment2", FragmentManager.POP_BACK_STACK_INCLUSIVE);
        mTitle = getString(R.string.ph_buscar);
        restoreActionBar();
    } else {
        if (searchView.isIconified())
            super.onBackPressed();
    }
}

From source file:org.melky.geekjuniorapp.GeekJunior.java

private void handleIntent(Intent intent) {
    if (Intent.ACTION_VIEW.equals(intent.getAction())) {
        final FragmentManager fragmentManager = getSupportFragmentManager();
        int i = fragmentManager.getBackStackEntryCount();
        // handles a click on a search suggestion; launches activity to show word
        Uri uri = intent.getData();//from  w  w w  .j  a v a  2  s. c o m
        Cursor cursor = managedQuery(uri, null, null, null, null);
        cursor.moveToFirst();
        int wIndex = cursor.getColumnIndexOrThrow(GeekDictionaryDatabase.KEY_WORD);
        int dIndex = cursor.getColumnIndexOrThrow(GeekDictionaryDatabase.KEY_DEFINITION);

        //Toast.makeText(this,cursor.getString(wIndex)+"--"+cursor.getString(dIndex),Toast.LENGTH_SHORT).show();
        Toast.makeText(this, R.string.ph_buscar, Toast.LENGTH_SHORT).show();

        searchView.setQuery(cursor.getString(dIndex), true);

        getJsonToFragment(cursor.getString(dIndex), "tag");

        if (i == 0) {
            getSupportFragmentManager().beginTransaction().replace(R.id.container, new PlaceholderFragment(17))
                    .addToBackStack("PlaceholderFragment").commit();
        } else {
            getSupportFragmentManager().beginTransaction().replace(R.id.container, new PlaceholderFragment(17))
                    .addToBackStack("PlaceholderFragment2").commit();
        }

    } else if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        // handles a search query
        String query = intent.getStringExtra(SearchManager.QUERY);
        //do-nothing
    }
}

From source file:com.jlt.patadata.MainActivity.java

/**
 * Other Methods/* w  w w  .  ja  v  a  2  s. co  m*/
 */

// begin method getCurrentFragmentName
// gets the name of the fragment currently on top of the back stack
// using the passed fragment manager
private String getCurrentFragmentName(FragmentManager fragmentManager) {
    return fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1).getName();
}

From source file:com.cyanogenmod.eleven.ui.activities.HomeActivity.java

/**
 * Immediately clears the backstack//  w w w  . j a va  2 s  .  com
 */
protected void clearBackStack() {
    final FragmentManager fragmentManager = getSupportFragmentManager();
    if (fragmentManager.getBackStackEntryCount() > 0) {
        final int id = fragmentManager.getBackStackEntryAt(0).getId();
        fragmentManager.popBackStackImmediate(id, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }
}

From source file:com.apptentive.android.sdk.ApptentiveViewActivity.java

/**
 * Helper to clean up the Activity, whether it is exited through the toolbar back button, or the hardware back button.
 *//*from  www. j a v  a2  s.c  o m*/
private void exitActivity(ApptentiveViewExitType exitType) {
    ApptentiveBaseFragment currentFragment = (ApptentiveBaseFragment) viewPager_Adapter
            .getItem(viewPager.getCurrentItem());
    if (currentFragment != null && currentFragment.isVisible()) {
        if (currentFragment.onFragmentExit(exitType)) {
            return;
        }

        FragmentManager childFragmentManager = currentFragment.getChildFragmentManager();

        if (childFragmentManager.getBackStackEntryCount() > 0) {
            childFragmentManager.popBackStack();
        }
    }
    super.onBackPressed();
    startLauncherActivityIfRoot();
}

From source file:com.example.rps.MainActivity.java

void showFragment(int fragmentIndex, boolean addToBackStack) {
    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();
    if (addToBackStack) {
        transaction.addToBackStack(null);
    } else {//from   w w  w. ja v  a2s . c  om
        int backStackSize = fm.getBackStackEntryCount();
        for (int i = 0; i < backStackSize; i++) {
            fm.popBackStack();
        }
    }
    for (int i = 0; i < fragments.length; i++) {
        if (i == fragmentIndex) {
            transaction.show(fragments[i]);
        } else {
            transaction.hide(fragments[i]);
        }
    }
    transaction.commit();
}

From source file:nu.firetech.android.pactrack.frontend.MainActivity.java

@Override
public void onCurrentParcelRemoved() {
    FragmentManager manager = getSupportFragmentManager();

    if (manager.findFragmentById(R.id.details_frag) != null) {
        FragmentTransaction transaction = manager.beginTransaction();
        transaction.remove(manager.findFragmentById(R.id.details_frag));
        transaction.commit();//  w  w w . j  a  v  a 2 s  . co  m
    } else if (manager.getBackStackEntryCount() > 0) {
        manager.popBackStack();
    }

    if (manager.findFragmentById(R.id.list_frag) != null) {
        ParcelListFragment list = (ParcelListFragment) getSupportFragmentManager()
                .findFragmentById(R.id.list_frag);
        list.selectRowItem(null);
        list.refreshDone();
    }
}