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:edu.mit.mobile.android.livingpostcards.MainActivity.java

/**
 * Replaces the current fragment with the main interface.
 *//*from   w  w w . j av  a2  s . co  m*/
private void showMainScreen() {

    final FragmentManager fm = getSupportFragmentManager();
    final Fragment f = fm.findFragmentById(android.R.id.content);

    if (f != null && f instanceof NoAccountFragment) {
        final FragmentTransaction ft = fm.beginTransaction();
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
        ft.remove(f);
        ft.commit();
    }
    final ActionBar actionBar = getSupportActionBar();
    if (ActionBar.NAVIGATION_MODE_TABS != actionBar.getNavigationMode()) {
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        actionBar.addTab(
                actionBar.newTab().setText(R.string.main_tab_whats_new).setTabListener(this).setTag(TAG_NEW));

        actionBar.addTab(
                actionBar.newTab().setText(R.string.main_tab_nearby).setTabListener(this).setTag(TAG_NEARBY));

        actionBar.addTab(
                actionBar.newTab().setText(R.string.main_tab_my_postcards).setTabListener(this).setTag(TAG_MY));

        actionBar.addTab(actionBar.newTab().setText(R.string.main_tab_unpublished).setTabListener(this)
                .setTag(TAG_UNPUBLISHED));
    }

    if (mSavedCurrentTab != NO_SAVED_TAB) {
        actionBar.setSelectedNavigationItem(mSavedCurrentTab);
    }
}

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

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

    FacebookSdk.sdkInitialize(this.getApplicationContext());

    accessTokenTracker = new AccessTokenTracker() {
        @Override/*from  ww  w .  j  av  a2s  .c  o  m*/
        protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {
            if (isResumed) {
                if (currentAccessToken == null) {
                    showFragment(RPS, false);
                }
            }
        }
    };

    setContentView(R.layout.main);

    FragmentManager fm = getSupportFragmentManager();
    fragments[RPS] = fm.findFragmentById(R.id.rps_fragment);
    fragments[SETTINGS] = fm.findFragmentById(R.id.settings_fragment);
    fragments[CONTENT] = fm.findFragmentById(R.id.content_fragment);

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

    hasNativeLink = handleNativeLink();

    gameRequestDialog = new GameRequestDialog(this);
    callbackManager = CallbackManager.Factory.create();
    gameRequestDialog.registerCallback(callbackManager, new FacebookCallback<GameRequestDialog.Result>() {
        @Override
        public void onCancel() {
            Log.d(TAG, "Canceled");
        }

        @Override
        public void onError(FacebookException error) {
            Log.d(TAG, String.format("Error: %s", error.toString()));
        }

        @Override
        public void onSuccess(GameRequestDialog.Result result) {
            Log.d(TAG, "Success!");
            Log.d(TAG, "Request id: " + result.getRequestId());
            Log.d(TAG, "Recipients:");
            for (String recipient : result.getRequestRecipients()) {
                Log.d(TAG, recipient);
            }
        }
    });
}

From source file:com.money.manager.ex.reports.PayeesReportActivity.java

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

    setContentView(R.layout.report_chart_fragments_activity);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    //check if is dual panel
    mIsDualPanel = findViewById(R.id.fragmentChart) != null;

    //reference to application
    currencyUtils = new CurrencyUtils(this);
    //create a fragment
    PayeeReportFragment fragment = new PayeeReportFragment();
    FragmentManager fm = getSupportFragmentManager();
    //insert fragment
    if (fm.findFragmentById(R.id.fragmentContent) == null) {
        fm.beginTransaction().add(R.id.fragmentContent, fragment, PayeeReportFragment.class.getSimpleName())
                .commit();// w  ww  .  j  ava 2  s .com
    }
}

From source file:de.avpptr.umweltzone.map.MapFragment.java

private void setUpMapIfNeeded() {
    if (mMap == null) {
        FragmentActivity activity = getActivity();
        Context context = activity.getApplicationContext();
        int connectionResult = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);
        if (connectionResult != ConnectionResult.SUCCESS) {
            final String connectionResultString = ConnectionResultHelper
                    .connectionResultToString(connectionResult);
            mTracking.trackError(TrackingPoint.GooglePlayServicesNotAvailableError, connectionResultString);
            showGooglePlayServicesErrorDialog(activity, connectionResult);
        } else {/*from www . j a va 2s .c o  m*/
            FragmentManager fragmentManager = activity.getSupportFragmentManager();
            SupportMapFragment mapFragment = (SupportMapFragment) fragmentManager.findFragmentById(R.id.map);
            mMap = mapFragment.getMap();
            if (mMap != null) {
                onMapIsSetUp(activity);
            }
        }
    }
}

From source file:mobisocial.bento.ebento.ui.EventActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_event);

    mbLaunchedFromList = getIntent().hasExtra(EXTRA_LAUNCHED_FROM_LIST);

    if (!mbLaunchedFromList) {
        // create Musubi Instance
        InitialHelper initHelper = new InitialHelper(this, mInitCompleteListener);
        Musubi musubi = initHelper.initMusubiInstance(false);
        if (musubi == null) {
            return;
        }/*ww  w  .j a  v  a2  s.  c  om*/
    }

    final ActionBar actionBar = getSupportActionBar();
    // set defaults for logo & home up
    actionBar.setDisplayHomeAsUpEnabled(true); // bad know-how for enabling home clickable on ICS.
    actionBar.setDisplayHomeAsUpEnabled(mbLaunchedFromList);
    actionBar.setDisplayUseLogoEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);

    FragmentManager fm = getSupportFragmentManager();
    mEventFragment = (EventFragment) fm.findFragmentById(R.id.fragment_event);
    mRsvpFragment = (RsvpFragment) fm.findFragmentById(R.id.fragment_rsvp);
    mPeopleListFragment = (PeopleListFragment) fm.findFragmentById(R.id.fragment_people_list);
    mManager.addListener(mStateUpdatedListener);
}

From source file:com.money.manager.ex.sync.CloudFilePickerActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.base_toolbar_activity);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    FragmentManager fm = getSupportFragmentManager();

    // intent//w  w  w  . java2s  . com
    //        if (getIntent() != null && getIntent().getExtras().containsKey(INTENT_DROBPOXFILE_PATH)) {
    //            dropboxFile = getIntent().getExtras().getString(INTENT_DROBPOXFILE_PATH);
    //        }

    // attach fragment to activity
    if (fm.findFragmentById(R.id.content) == null) {
        if (fm.findFragmentByTag(CloudFilePickerFragment.class.getSimpleName()) == null) {
            CloudFilePickerFragment fragment = new CloudFilePickerFragment();
            fm.beginTransaction().add(R.id.content, fragment, CloudFilePickerFragment.class.getSimpleName())
                    .commit();
        }
    }
}

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

private void addOrUpdateChildFragments() {
    showLoadingView(false);//from   w  ww .  ja v  a  2 s  .  c  o m

    final Bundle arguments = new Bundle();
    //TODO? arguments.putString(ARG_USER_ID,
    //        getUserId()); //Obtained in the super class.
    arguments.putString(ItemFragment.ARG_ITEM_ID, getItemId());

    //Add, or update, the nested child fragments.
    //This can only be done programmatically, not in the layout XML.
    //See http://developer.android.com/about/versions/android-4.2.html#NestedFragments

    final FragmentManager fragmentManager = getChildFragmentManager();
    SubjectFragment fragmentSubject = (SubjectFragment) fragmentManager
            .findFragmentById(R.id.child_fragment_subject);
    if (fragmentSubject == null) {
        fragmentSubject = new SubjectFragment();
        fragmentSubject.setArguments(arguments);
        fragmentManager.beginTransaction().replace(R.id.child_fragment_subject, fragmentSubject).commit();
    } else {
        //TODO: Is there some more standard method to do this,
        //to trigger the Fragments' onCreate()?
        fragmentSubject.setItemId(getItemId());
        fragmentSubject.update();
    }

    // Add extra details or links.
    SubjectExtrasFragment fragmentQuestion = (SubjectExtrasFragment) fragmentManager
            .findFragmentById(R.id.child_fragment_subject_extras);
    if (fragmentQuestion == null) {
        fragmentQuestion = new SubjectExtrasFragment();
        fragmentQuestion.setArguments(arguments);
        fragmentManager.beginTransaction().replace(R.id.child_fragment_subject_extras, fragmentQuestion)
                .commit();
    } else {
        //TODO: Is there some more standard method to do this,
        //to trigger the Fragments' onCreate()?
        fragmentQuestion.setItemId(getItemId());
        fragmentQuestion.update();
    }
}

From source file:com.nadmm.airports.FragmentActivityBase.java

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);

    FragmentManager fm = getSupportFragmentManager();
    fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
        @Override//from   ww w  .  j  av  a  2  s  .  c  o m
        public void onBackStackChanged() {
            FragmentManager fm = getSupportFragmentManager();
            mCurFragment = (FragmentBase) fm.findFragmentById(R.id.fragment_container);
            enableDisableSwipeRefresh(mCurFragment.isRefreshable());
        }
    });

    int actionBarSize = UiUtils.calculateActionBarSize(this);
    setProgressBarTopWhenActionBarShown(actionBarSize);
}

From source file:com.strategames.catchdastars.activities.SelectMusicActivity.java

@Override
public void onBackPressed() {
    super.onBackPressed();
    FragmentManager manager = getSupportFragmentManager();
    this.fragment = (SelectMusicFragment) manager.findFragmentById(R.id.fragment_container);
    if (this.fragment == null) {
        finish();/*from   ww  w. j  a  v  a 2s. co  m*/
    }
}

From source file:can.yrt.onebusaway.TripListActivity.java

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

    FragmentManager fm = getSupportFragmentManager();

    // Create the list fragment and add it as our sole content.
    if (fm.findFragmentById(android.R.id.content) == null) {
        TripListFragment list = new TripListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }/*from  www .j a  va  2s  .c  o m*/
}