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

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

Introduction

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

Prototype

public abstract Fragment findFragmentById(int id);

Source Link

Document

Finds a fragment that was identified by the given id either when inflated from XML or as the container ID when added in a transaction.

Usage

From source file:com.erevacation.challenge.ui.base.navigator.BaseNavigator.java

private void replaceFragmentInternal(FragmentManager fm, @IdRes int containerId, Fragment fragment,
        String fragmentTag, Bundle args, boolean addToBackStack, String backStackTag) {

    if (args != null) {
        fragment.setArguments(args);// w  w  w  . j  a  v a2s  . c  om
    }

    if (addToBackStack) {
        Fragment replacedFragment = fm.findFragmentById(containerId);
        if (replacedFragment != null) {
            fm.saveFragmentInstanceState(replacedFragment);
        }

        mFragmentBackStackAnimations.apply(fm.beginTransaction()).add(containerId, fragment, fragmentTag)
                .addToBackStack(backStackTag).commit();
        fm.executePendingTransactions();
    } else {
        mFragmentAnimations.apply(fm.beginTransaction()).replace(containerId, fragment, fragmentTag)
                .commitNow();
    }
}

From source file:com.erevacation.reactiveanimations.ui.base.navigator.BaseNavigator.java

private void replaceFragmentInternal(FragmentManager fm, @IdRes int containerId, Fragment fragment,
        String fragmentTag, Bundle args, boolean addToBackStack, String backStackTag) {

    if (args != null) {
        fragment.setArguments(args);/*from w w  w  . j av  a  2s  .co m*/
    }

    if (addToBackStack) {
        Fragment replacedFragment = fm.findFragmentById(containerId);
        if (replacedFragment != null) {
            fm.saveFragmentInstanceState(replacedFragment);
        }

        mFragmentBackStackAnimations.apply(fm.beginTransaction()).replace(containerId, fragment, fragmentTag)
                .addToBackStack(backStackTag).commit();
        fm.executePendingTransactions();
    } else {
        mFragmentAnimations.apply(fm.beginTransaction()).replace(containerId, fragment, fragmentTag)
                .commitNow();
    }
}

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

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Track Facebook Session Status
    mUiHelper = new UiLifecycleHelper(this, mFacebookStatusCallback);
    mUiHelper.onCreate(savedInstanceState);

    // Link to PlusClientFragment
    mPlusFragment = PlusClientFragment.getPlusClientFragment(this,
            getResources().getStringArray(R.array.plus_scopes),
            getResources().getStringArray(R.array.visible_activities));

    // Reset the last known SocialProviderConstants
    mLastProvider = SocialProviderConstants.NONE;

    // Instantiate the four main fragments
    FragmentManager fm = getSupportFragmentManager();
    mFragments[SPLASH] = fm.findFragmentById(R.id.splashFragment);
    mFragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment);
    mFragments[FB_SETTINGS] = fm.findFragmentById(R.id.fbSettingsFragment);
    mFragments[GPLUS_SETTINGS] = fm.findFragmentById(R.id.gplusSettingsFragment);

    // Hide all of the fragments, to start
    FragmentTransaction transaction = fm.beginTransaction();
    for (Fragment fragment : mFragments) {
        transaction.hide(fragment);/*ww  w .  j ava 2  s.  com*/
    }
    transaction.commit();
}

From source file:com.money.manager.ex.CurrencyFormatsListActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // enabled home to come back
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    // take intent
    Intent intent = getIntent();/*  www  .j  a  v  a 2s .  c  om*/
    if (intent != null && !(TextUtils.isEmpty(intent.getAction()))) {
        mAction = intent.getAction();
    }

    FragmentManager fm = getSupportFragmentManager();
    if (fm.findFragmentById(android.R.id.content) == null) {
        fm.beginTransaction().add(android.R.id.content, listFragment, FRAGMENTTAG).commit();
    }
}

From source file:facebook.samples.hellofacebook.HelloFacebookSampleActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    uiHelper = new UiLifecycleHelper(this, callback);
    uiHelper.onCreate(savedInstanceState);

    if (savedInstanceState != null) {
        String name = savedInstanceState.getString(PENDING_ACTION_BUNDLE_KEY);
        pendingAction = PendingAction.valueOf(name);
    }//www . j a v  a2  s .c o m

    setContentView(R.layout.main);

    loginButton = (LoginButton) findViewById(R.id.login_button);
    loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
        @Override
        public void onUserInfoFetched(GraphUser user) {
            HelloFacebookSampleActivity.this.user = user;
            updateUI();
            // It's possible that we were waiting for this.user to be populated in order to post a
            // status update.
            handlePendingAction();
        }
    });

    profilePictureView = (ProfilePictureView) findViewById(R.id.profilePicture);
    greeting = (TextView) findViewById(R.id.greeting);

    postStatusUpdateButton = (Button) findViewById(R.id.postStatusUpdateButton);
    postStatusUpdateButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            onClickPostStatusUpdate();
        }
    });

    postPhotoButton = (Button) findViewById(R.id.postPhotoButton);
    postPhotoButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            onClickPostPhoto();
        }
    });

    controlsContainer = (ViewGroup) findViewById(R.id.main_ui_container);

    final FragmentManager fm = getSupportFragmentManager();
    Fragment fragment = fm.findFragmentById(R.id.fragment_container);
    if (fragment != null) {
        // If we're being re-created and have a fragment, we need to a) hide the main UI controls and
        // b) hook up its listeners again.
        controlsContainer.setVisibility(View.GONE);
        if (fragment instanceof FriendPickerFragment) {
            setFriendPickerListeners((FriendPickerFragment) fragment);
        } else if (fragment instanceof PlacePickerFragment) {
            setPlacePickerListeners((PlacePickerFragment) fragment);
        }
    }

    // Listen for changes in the back stack so we know if a fragment got popped off because the user
    // clicked the back button.
    fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
        @Override
        public void onBackStackChanged() {
            if (fm.getBackStackEntryCount() == 0) {
                // We need to re-show our UI.
                controlsContainer.setVisibility(View.VISIBLE);
            }
        }
    });

    canPresentShareDialog = FacebookDialog.canPresentShareDialog(this,
            FacebookDialog.ShareDialogFeature.SHARE_DIALOG);
}

From source file:net.zionsoft.obadiah.BookSelectionActivity.java

private void initializeUi() {
    setContentView(R.layout.activity_book_selection);

    mRootView = getWindow().getDecorView();

    final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 0, 0);
    mDrawerLayout.setDrawerListener(mDrawerToggle);

    final FragmentManager fm = getSupportFragmentManager();
    mChapterSelectionFragment = (ChapterSelectionFragment) fm.findFragmentById(R.id.left_drawer);
    mTextFragment = (TextFragment) fm.findFragmentById(R.id.text_fragment);
}

From source file:com.jana.android.ui.fragment.AbstractMapFragment.java

@Override
public void onDestroyView() {

    Logger.i("AbstractMapFragment.onDestroyView()");

    FragmentManager fmanager = getFragmentManager();

    Fragment fragment = fmanager.findFragmentById(mMapFragmentId);

    if (fragment != null) {
        fmanager.beginTransaction().remove(fragment).commit();
    }//from  w  w  w. jav a2  s . co m

    super.onDestroyView();
}

From source file:appathon.history.PickerActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.pickers);/*from   w ww.  j  a v a2  s  .co m*/

    Bundle args = getIntent().getExtras();
    FragmentManager manager = getSupportFragmentManager();
    Fragment fragmentToShow = null;

    if (savedInstanceState == null) {
        friendPickerFragment = new FriendPickerFragment(args);
        friendPickerFragment.setFriendPickerType(FriendPickerFragment.FriendPickerType.TAGGABLE_FRIENDS);
    } else {
        friendPickerFragment = (FriendPickerFragment) manager.findFragmentById(R.id.picker_fragment);
        ;
    }

    friendPickerFragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override
        public void onError(PickerFragment<?> fragment, FacebookException error) {
            PickerActivity.this.onError(error);
        }
    });

    friendPickerFragment.setOnDoneButtonClickedListener(new PickerFragment.OnDoneButtonClickedListener() {
        @Override
        public void onDoneButtonClicked(PickerFragment<?> fragment) {
            finishActivity();
        }
    });

    fragmentToShow = friendPickerFragment;

    manager.beginTransaction().replace(R.id.picker_fragment, fragmentToShow).commit();
}

From source file:com.oneteam.framework.android.ui.impl.fragment.AbstractMapFragment.java

@Override
public void onPause() {

    Logger.i("AbstractMapFragment.onPause()");

    FragmentManager fmanager = getFragmentManager();

    Fragment fragment = fmanager.findFragmentById(mMapFragmentId);

    if (fragment != null) {
        fmanager.beginTransaction().remove(fragment).commit();
    }//from  w  w w. ja  v a2 s .c o  m

    super.onPause();
}

From source file:com.murrayc.galaxyzoo.app.ExampleViewerActivity.java

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_example_viewer);

    UiUtils.showToolbar(this);

    final Intent intent = getIntent();
    final String uriStr = intent.getStringExtra(ExampleViewerFragment.ARG_EXAMPLE_URL);
    final String uriStrAlternative = intent.getStringExtra(ExampleViewerFragment.ARG_EXAMPLE_URL_ALTERNATIVE);

    if (savedInstanceState == null) {

        final FragmentManager fragmentManager = getSupportFragmentManager();
        if (fragmentManager != null) {
            //We check to see if the fragment exists already,
            //because apparently it sometimes does exist already when the app has been
            //in the background for some time,
            //at least on Android 5.0 (Lollipop)
            ExampleViewerFragment fragment = (ExampleViewerFragment) fragmentManager
                    .findFragmentById(R.id.container);
            if (fragment == null) {
                final Bundle arguments = new Bundle();
                arguments.putString(ExampleViewerFragment.ARG_EXAMPLE_URL, uriStr);
                arguments.putString(ExampleViewerFragment.ARG_EXAMPLE_URL_ALTERNATIVE, uriStrAlternative);

                fragment = new ExampleViewerFragment();
                fragment.setArguments(arguments);
                fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();
            } else {
                Log.info("ExampleViewerActivity.onCreate(): The ExampleViewerFragment already existed.");

                fragment.setExampleUrl(uriStr);
                fragment.update();//from  w w w. j  ava 2  s . c  o  m
            }
        }
    }

    showUpButton();
}