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

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

Introduction

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

Prototype

public abstract void popBackStack();

Source Link

Document

Pop the top state off the back stack.

Usage

From source file:com.nijie.samples.facebookfoo.FacebookFooMainActivity.java

private void onPostListDone(ListPostsFragment fragment) {
    FragmentManager fm = getSupportFragmentManager();
    fm.popBackStack();

    String result = "";

}

From source file:com.google.plus.wigwamnow.MainActivity.java

/**
 * Callback when the state of the Facebook Session changes.
 *
 * @param session the session which changed.
 * @param state the current state of the session.
 * @param exception any exception which occurred.
 *//* w  w w.j a v  a2s. co  m*/
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
    // Only make changes if the activity is visible
    if (mIsResumed) {
        FragmentManager manager = getSupportFragmentManager();
        // Get the number of entries in the back stack
        int backStackSize = manager.getBackStackEntryCount();
        // Clear the back stack
        for (int i = 0; i < backStackSize; i++) {
            manager.popBackStack();
        }
        if (state.isOpened()) {
            // Send the authorization information to the web server
            sendFbTokenToServer();
            // Show the authenticated fragment
            showFragment(SELECTION, false);
        } else if (state.isClosed()) {
            // Show the login fragment
            saveProvider(SocialProviderConstants.NONE);
            showFragment(SPLASH, false);
        }
    }
}

From source file:com.fastbootmobile.encore.app.MainActivity.java

public void showFragment(Fragment f, boolean addToStack, String tag) {
    // update the main content by replacing fragments
    FragmentManager fragmentManager = getSupportFragmentManager();
    if (fragmentManager.getBackStackEntryCount() > 0) {
        fragmentManager.popBackStack();
    }// w  ww.  ja v a2s .  co  m

    FragmentTransaction ft = fragmentManager.beginTransaction();
    if (addToStack) {
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
        ft.addToBackStack(f.toString());
    } else {
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    }
    ft.replace(R.id.container, f, tag);
    ft.commit();
}

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

@Override
public void onBackPressed() {
    Utility.hideKeyBroad(this);
    try {/*from   w  w  w.ja va 2 s.c o  m*/
        if (allowBack) {
            FragmentManager fragmentMgr = getSupportFragmentManager();
            if (fragmentMgr.getBackStackEntryCount() > 0) {
                fragmentMgr.popBackStack();
            } else if (drawerLayout != null && (drawerLayout.isDrawerOpen(GravityCompat.START)
                    || drawerLayout.isDrawerOpen(GravityCompat.END))) {
                closeLeftDrawer();
                closeRightDrawer();
            } else {
                closeAppsConfirmation();
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:at.fhooe.mcm.saap.facebook.HelloFacebookSampleActivity.java

private void onPlacePickerDone(PlacePickerFragment fragment) {
    FragmentManager fm = getSupportFragmentManager();
    fm.popBackStack();

    String result = "";

    GraphPlace selection = fragment.getSelection();
    if (selection != null) {
        result = selection.getName();/*from   www .j  a  v  a 2 s  .co  m*/
    } else {
        result = getString(R.string.no_place_selected);
    }

    place = selection;

    showAlert(getString(R.string.you_picked), result);
}

From source file:com.ijiaban.yinxiang.MainActivity.java

@Override
public void onBackPressed() {
    if (isTop) {/*  w  w w .  j  a  va  2 s  .com*/
        FragmentManager fmb = getSupportFragmentManager();
        fmb.popBackStack();

    } else {
        if (backButtonDate == null) {
            backButtonDate = new Date();
        } else if (backButtonDate.getTime() - System.currentTimeMillis() <= 4000) {
            finish();
        }

        backButtonDate.setTime(System.currentTimeMillis());
        if (!mGuiIsLocked)
            pickContact();
    }
    isTop = false;
}

From source file:com.socialapp.eventmanager.LoginActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (savedInstanceState != null) {
        userSkippedLogin = savedInstanceState.getBoolean(USER_SKIPPED_LOGIN_KEY);
    }/*from w w w.j  a  v a2s  .  co  m*/

    try {
        PackageInfo info = getPackageManager().getPackageInfo("com.socialapp.eventmanager",
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String keyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            Log.d("************* KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (PackageManager.NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }

    FacebookSdk.sdkInitialize(getApplicationContext());

    callbackManager = CallbackManager.Factory.create();

    accessTokenTracker = new AccessTokenTracker() {
        @Override
        protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {

            checkAndRedirectOnFBLogin();

            if (isResumed) {
                FragmentManager manager = getSupportFragmentManager();
                int backStackSize = manager.getBackStackEntryCount();
                for (int i = 0; i < backStackSize; i++) {
                    manager.popBackStack();
                }
                if (currentAccessToken != null) {
                    // showFragment(SELECTION, false);
                } else {
                    showFragment(SPLASH, true);
                }
            }
        }
    };

    setContentView(R.layout.activity_login);

    FragmentManager fm = getSupportFragmentManager();
    SplashFragment splashFragment = (SplashFragment) fm.findFragmentById(R.id.splashFragment);
    fragments[SPLASH] = splashFragment;

    FragmentTransaction transaction = fm.beginTransaction();
    // for(int i = 0; i < fragments.length; i++) {
    transaction.hide(fragments[0]);
    // }
    transaction.commit();

    splashFragment.setSkipLoginCallback(new SplashFragment.SkipLoginCallback() {
        @Override
        public void onSkipLoginPressed() {
            userSkippedLogin = true;
            //showFragment(SELECTION, false);
        }
    });

    accessTokenTracker.startTracking();

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    String userLoggedIn = prefs.getString("email", null);
    if (userLoggedIn != null) {
        Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);
    }
}

From source file:at.fhooe.mcm.saap.facebook.HelloFacebookSampleActivity.java

private void onFriendPickerDone(FriendPickerFragment fragment) {
    FragmentManager fm = getSupportFragmentManager();
    fm.popBackStack();

    String results = "";

    List<GraphUser> selection = fragment.getSelection();
    tags = selection;// www  .ja v  a2s .c om
    if (selection != null && selection.size() > 0) {
        ArrayList<String> names = new ArrayList<String>();
        for (GraphUser user : selection) {
            names.add(user.getName());
        }
        results = TextUtils.join(", ", names);
    } else {
        results = getString(R.string.no_friends_selected);
    }

    showAlert(getString(R.string.you_picked), results);
}

From source file:com.sonymobile.dronecontrol.activity.MainActivity.java

private void showConnectionTimeoutMessage() {

    runOnUiThread(new Runnable() {
        @Override/*from www.  ja va 2  s  .c om*/
        public void run() {
            Toast.makeText(getApplicationContext(), R.string.device_not_found, Toast.LENGTH_SHORT).show();
        }
    });

    final FragmentManager manager = getSupportFragmentManager();
    final FragmentTransaction fragmentTransaction = manager.beginTransaction();
    fragmentTransaction.detach(mScreenFragment);
    manager.popBackStack();
}

From source file:org.sufficientlysecure.keychain.ui.BackupCodeFragment.java

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
        @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.backup_code_fragment, container, false);

    Bundle args = getArguments();/*from   w  w  w. j  av  a2s.  c  om*/
    mBackupCode = args.getString(ARG_BACKUP_CODE);
    mMasterKeyIds = args.getLongArray(ARG_MASTER_KEY_IDS);
    mExportSecret = args.getBoolean(ARG_EXPORT_SECRET);
    mExecuteBackupOperation = args.getBoolean(ARG_EXECUTE_BACKUP_OPERATION, true);

    mCodeEditText = new EditText[6];
    mCodeEditText[0] = (EditText) view.findViewById(R.id.backup_code_1);
    mCodeEditText[1] = (EditText) view.findViewById(R.id.backup_code_2);
    mCodeEditText[2] = (EditText) view.findViewById(R.id.backup_code_3);
    mCodeEditText[3] = (EditText) view.findViewById(R.id.backup_code_4);
    mCodeEditText[4] = (EditText) view.findViewById(R.id.backup_code_5);
    mCodeEditText[5] = (EditText) view.findViewById(R.id.backup_code_6);

    {
        TextView[] codeDisplayText = new TextView[6];
        codeDisplayText[0] = (TextView) view.findViewById(R.id.backup_code_display_1);
        codeDisplayText[1] = (TextView) view.findViewById(R.id.backup_code_display_2);
        codeDisplayText[2] = (TextView) view.findViewById(R.id.backup_code_display_3);
        codeDisplayText[3] = (TextView) view.findViewById(R.id.backup_code_display_4);
        codeDisplayText[4] = (TextView) view.findViewById(R.id.backup_code_display_5);
        codeDisplayText[5] = (TextView) view.findViewById(R.id.backup_code_display_6);

        // set backup code in code TextViews
        char[] backupCode = mBackupCode.toCharArray();
        for (int i = 0; i < codeDisplayText.length; i++) {
            codeDisplayText[i].setText(backupCode, i * 5, 4);
        }

        // set background to null in TextViews - this will retain padding from EditText style!
        for (TextView textView : codeDisplayText) {
            // noinspection deprecation, setBackground(Drawable) is API level >=16
            textView.setBackgroundDrawable(null);
        }
    }

    setupEditTextFocusNext(mCodeEditText);
    setupEditTextSuccessListener(mCodeEditText);

    mStatusAnimator = (ToolableViewAnimator) view.findViewById(R.id.status_animator);
    mTitleAnimator = (ToolableViewAnimator) view.findViewById(R.id.title_animator);
    mCodeFieldsAnimator = (ToolableViewAnimator) view.findViewById(R.id.code_animator);

    View backupInput = view.findViewById(R.id.button_backup_input);
    backupInput.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            switchState(BackupCodeState.STATE_INPUT, true);
        }
    });

    view.findViewById(R.id.button_backup_save).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            mShareNotSave = false;
            startBackup();
        }
    });

    view.findViewById(R.id.button_backup_share).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            mShareNotSave = true;
            startBackup();
        }
    });

    view.findViewById(R.id.button_backup_back).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            FragmentManager fragMan = getFragmentManager();
            if (fragMan != null) {
                fragMan.popBackStack();
            }
        }
    });

    view.findViewById(R.id.button_faq).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            showFaq();
        }
    });
    return view;
}