private void addBackstackListener() { getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { getSupportFragmentManager().findFragmentById(R.id.fragment_container).onResume(); } }); }
/** * Create fragment instances if necessary. * * @see #findFragments() */ private void initializeFragments() { FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.addOnBackStackChangedListener(this); boolean hasMessageListFragment = (messageListFragment != null); if (!hasMessageListFragment) { FragmentTransaction ft = fragmentManager.beginTransaction(); messageListFragment = MessageListFragment.newInstance(search, false, (K9.isThreadedViewEnabled() && !noThreading)); ft.add(R.id.message_list_container, messageListFragment); ft.commit(); } // Check if the fragment wasn't restarted and has a MessageReference in the arguments. If // so, open the referenced message. if (!hasMessageListFragment && messageViewFragment == null && messageReference != null) { openMessage(messageReference); } }
mFragmentManager.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() {
@Override protected void onReady() { Fragment f=getSupportFragmentManager().findFragmentById(android.R.id.content); if (f==null) { roster=new RosterFragment(); getSupportFragmentManager() .beginTransaction() .add(android.R.id.content, roster) .commit(); } else if (f instanceof RosterFragment) { roster=(RosterFragment)f; } getSupportFragmentManager().addOnBackStackChangedListener(() -> { if (getSupportFragmentManager().getBackStackEntryCount()==0) { setTitle(R.string.app_name); } }); }
private void addToBackStack(final FragmentActivity activity, final ImageWatcherHelper helper) { activity.getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { } }); final BackPressedFragment backPressedFragment = new BackPressedFragment(); backPressedFragment.cb = new Runnable() { @Override public void run() { if (handleBackPressed()) { addToBackStack(activity, helper); } } }; activity.getSupportFragmentManager().beginTransaction() .add(android.R.id.content, backPressedFragment) .addToBackStack("back") .commitAllowingStateLoss(); }
@Override public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportFragmentManager().addOnBackStackChangedListener(this); authPreferences = new AuthPreferences(this); oauth2Client = new OAuth2Client(authPreferences.getOAuth2ClientId()); fallbackAuthIntent = new Intent(this, OAuth2WebAuthActivity.class).setData(oauth2Client.requestUrl()); changeDefaultPackageIntent = new Intent(ACTION_CHANGE_DEFAULT).putExtra(EXTRA_PACKAGE_NAME, getPackageName()); preferenceTitles = new PreferenceTitles(getResources(), R.xml.preferences); preferences = new Preferences(this); if (bundle == null) { showFragment(new MainSettings(), null); } if (preferences.shouldShowAboutDialog()) { showDialog(ABOUT); } checkDefaultSmsApp(); requestPermissionsIfNeeded(); }
@Override protected void initPageViewListener() { fm.addOnBackStackChangedListener(new OnBackStackChangedListener() { @Override public void onBackStackChanged() { Log.d("main", "onBackStackChanged"); Fragment currentFragment = fm.findFragmentById(R.id.container); if (currentFragment != null) { String fragmentName = currentFragment.getClass().getName(); Log.d("main", fragmentName); } } }); }
/** * Initialize the NavigationManager with a FragmentManager, which will be used at the * fragment transactions. * * @param fragmentManager */ public void init(FragmentManager fragmentManager) { mFragmentManager = fragmentManager; mFragmentManager.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { if (mNavigationListener != null) { mNavigationListener.onBackstackChanged(); } } }); }
private void addBackstackListener() { getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { getSupportFragmentManager().findFragmentById(R.id.fragment_container).onResume(); } }); }
FragmentManager supportFragmentManager = getSupportFragmentManager(); supportFragmentManager.addOnBackStackChangedListener(new OnBackStackChangedListener() { @Override public void onBackStackChanged() { } }); FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction(); fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); fragmentTransaction.addToBackStack("fragmentTag"); fragmentTransaction.replace(R.id.slate, fragment, "fragmentTag"); fragmentTransaction.commit();
String backStateName = this.getClass().getName(); FragmentManager fragmentManager = getFragmentManager(); fragmentManager.addOnBackStackChangedListener(this); Fragment fragmentGraph = new GraphFragment(); Bundle bundle = new Bundle(); bundle.putString("graphTag", view.getTag().toString()); fragmentGraph.setArguments(bundle); fragmentManager.beginTransaction() .replace(R.id.content_frame, fragmentGraph) .addToBackStack(backStateName) .commit();
private void addBackstackListener() { getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { getSupportFragmentManager().findFragmentById(R.id.fragment_container).onResume(); } }); }
public NavigationManager(FragmentManager mFragmentManager, int container) { this.mFragmentManager = mFragmentManager; this.container = container; mFragmentManager.addOnBackStackChangedListener(() -> { if (navigationListener != null) navigationListener.change(); }); }
@Override protected void onResume() { super.onResume(); // Whenever the fragment back stack changes, we may need to update the // action bar toggle: only top level screens show the hamburger-like icon, inner // screens - either Activities or fragments - show the "Up" icon instead. getSupportFragmentManager().addOnBackStackChangedListener(this::updateDrawerToggle); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); getActivity().getSupportFragmentManager() .addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { public void onBackStackChanged() { Log.i(OTPApp.TAG, "back stack changed "); int backCount = getActivity().getSupportFragmentManager() .getBackStackEntryCount(); if (backCount == 0) { if (getFragmentListener() != null) { mItinerarySelectionSpinner.setSelection( getFragmentListener().getCurrentItineraryIndex()); } } } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fragmentManager = getSupportFragmentManager(); fragmentManager.addOnBackStackChangedListener(this); if (savedInstanceState == null) { fragmentManager .beginTransaction() .add(R.id.container, new DemoListFragment()) .commit(); } else { getSupportActionBar().setTitle(savedInstanceState.getString(STATE_TITLE)); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mFragmentManager = getSupportFragmentManager(); mFragmentManager.addOnBackStackChangedListener(this); if (savedInstanceState == null) { mPath = EXTERNAL_BASE_PATH; addFragment(); } else { mPath = savedInstanceState.getString(PATH); } setTitle(mPath); }
/** * Creates a new instance of FragmentController with the given <var>fragmentManager</var>. * * @param fragmentManager Fragment manager that will be used to manage fragments. * @see #FragmentController(android.support.v4.app.FragmentActivity) * @see #FragmentController(android.support.v4.app.Fragment) */ public FragmentController(@NonNull FragmentManager fragmentManager) { this.mFragmentManager = fragmentManager; mFragmentManager.addOnBackStackChangedListener(new BackStackListener()); // Check for back stacked fragments. final int n = mFragmentManager.getBackStackEntryCount(); if (n > 0) { this.mTopBackStackEntry = mFragmentManager.getBackStackEntryAt(n - 1); } }
private void init() { backStackEntryCount = mFragmentManager.getBackStackEntryCount(); mFragmentManager.addOnBackStackChangedListener(new OnBackStackChangedListener() { @Override public void onBackStackChanged() { backStackEntryCount = mFragmentManager.getBackStackEntryCount(); //onBackPressed if (backStackEntryCount < getCurrentStepPosition()){ mPager.setCurrentItem(getCurrentStepPosition() - 1); } } }); Bus.getInstance().register(this, StepCompletedEvent.class); }
/** * Sets the {@link FlowrScreen} to be used for this router. * * @param flowrScreen the router screen to be used */ public void setRouterScreen(@Nullable FlowrScreen flowrScreen) { removeCurrentRouterScreen(); if (flowrScreen != null) { this.screen = flowrScreen; if (flowrScreen.getScreenFragmentManager() != null) { screen.getScreenFragmentManager().addOnBackStackChangedListener(this); setCurrentFragment(retrieveCurrentFragment()); } } }