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.feathercoin.wallet.feathercoin.ui.AddressBookActivity.java

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

    setContentView(R.layout.address_book_content);

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

    final ViewPager pager = (ViewPager) findViewById(R.id.address_book_pager);

    final FragmentManager fm = getSupportFragmentManager();

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.address_book_pager_tabs);
        pagerTabs.addTabLabels(R.string.address_book_list_receiving_title,
                R.string.address_book_list_sending_title);

        final PagerAdapter pagerAdapter = new PagerAdapter(fm);

        pager.setAdapter(pagerAdapter);/*www  . j  av  a  2 s.  co  m*/
        pager.setOnPageChangeListener(pagerTabs);
        final int position = getIntent().getBooleanExtra(EXTRA_SENDING, true) == true ? 1 : 0;
        pager.setCurrentItem(position);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        pagerTabs.onPageSelected(position);
        pagerTabs.onPageScrolled(position, 0, 0);

        walletAddressesFragment = new WalletAddressesFragment();
        sendingAddressesFragment = new SendingAddressesFragment();
    } else {
        // The following line causes a bug on some phones.  See issue #10.
        //walletAddressesFragment = (WalletAddressesFragment) fm.findFragmentById(R.id.wallet_addresses_fragment);
        sendingAddressesFragment = (SendingAddressesFragment) fm
                .findFragmentById(R.id.sending_addresses_fragment);
    }

    updateFragments();
}

From source file:co.uk.aging.mabel.places.placepicker.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start);//from  w  ww.j a va  2s.com

    FragmentManager fm = getSupportFragmentManager();
    PlacePickerFragment fragment = (PlacePickerFragment) fm.findFragmentByTag(FRAGTAG);

    if (fragment == null) {
        FragmentTransaction transaction = fm.beginTransaction();
        fragment = new PlacePickerFragment();
        transaction.add(fragment, FRAGTAG);
        transaction.commit();
    }

    // Use fragment as click listener for cards, but must implement correct interface
    if (!(fragment instanceof OnCardClickListener)) {
        throw new ClassCastException("PlacePickerFragment must " + "implement OnCardClickListener interface.");
    }
    OnCardClickListener clickListener = (OnCardClickListener) fm.findFragmentByTag(FRAGTAG);

    mRetentionFragment = (StreamRetentionFragment) fm.findFragmentByTag(RETENTION_TAG);
    if (mRetentionFragment == null) {
        mRetentionFragment = new StreamRetentionFragment();
        fm.beginTransaction().add(mRetentionFragment, RETENTION_TAG).commit();
    } else {
        // If the retention fragment already existed, we need to pull some state.
        // pull state out
        CardStreamState state = mRetentionFragment.getCardStream();

        // dump it in CardStreamFragment.
        mCardStreamFragment = (CardStreamFragment) fm.findFragmentById(R.id.fragment_cardstream);
        mCardStreamFragment.restoreState(state, clickListener);
    }
}

From source file:com.delaroystudios.placepicker.MainActivity.java

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

    FragmentManager fm = getSupportFragmentManager();
    PlacePickerFragment fragment = (PlacePickerFragment) fm.findFragmentByTag(FRAGTAG);

    if (fragment == null) {
        FragmentTransaction transaction = fm.beginTransaction();
        fragment = new PlacePickerFragment();
        transaction.add(fragment, FRAGTAG);
        transaction.commit();//w  w w.j  av a  2 s  .c om
    }

    // Use fragment as click listener for cards, but must implement correct interface
    if (!(fragment instanceof OnCardClickListener)) {
        throw new ClassCastException("PlacePickerFragment must " + "implement OnCardClickListener interface.");
    }
    OnCardClickListener clickListener = (OnCardClickListener) fm.findFragmentByTag(FRAGTAG);

    mRetentionFragment = (StreamRetentionFragment) fm.findFragmentByTag(RETENTION_TAG);
    if (mRetentionFragment == null) {
        mRetentionFragment = new StreamRetentionFragment();
        fm.beginTransaction().add(mRetentionFragment, RETENTION_TAG).commit();
    } else {
        // If the retention fragment already existed, we need to pull some state.
        // pull state out
        CardStreamState state = mRetentionFragment.getCardStream();

        // dump it in CardStreamFragment.
        mCardStreamFragment = (CardStreamFragment) fm.findFragmentById(R.id.fragment_cardstream);
        mCardStreamFragment.restoreState(state, clickListener);
    }
}

From source file:com.placepicker.google.playservices.placepicker.MainActivity.java

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

    FragmentManager fm = getSupportFragmentManager();
    PlacePickerFragment fragment = (PlacePickerFragment) fm.findFragmentByTag(FRAGTAG);

    if (fragment == null) {
        FragmentTransaction transaction = fm.beginTransaction();
        fragment = new PlacePickerFragment();
        transaction.add(fragment, FRAGTAG);
        transaction.commit();/*www.jav  a 2 s .  c o  m*/
    }

    // Use fragment as click listener for cards, but must implement correct interface
    if (!(fragment instanceof OnCardClickListener)) {
        throw new ClassCastException("PlacePickerFragment must " + "implement OnCardClickListener interface.");
    }
    OnCardClickListener clickListener = (OnCardClickListener) fm.findFragmentByTag(FRAGTAG);

    mRetentionFragment = (StreamRetentionFragment) fm.findFragmentByTag(RETENTION_TAG);
    if (mRetentionFragment == null) {
        mRetentionFragment = new StreamRetentionFragment();
        fm.beginTransaction().add(mRetentionFragment, RETENTION_TAG).commit();
    } else {
        // If the retention fragment already existed, we need to pull some state.
        // pull state out
        CardStreamState state = mRetentionFragment.getCardStream();

        // dump it in CardStreamFragment.
        mCardStreamFragment = (CardStreamFragment) fm.findFragmentById(R.id.fragment_cardstream);
        mCardStreamFragment.restoreState(state, clickListener);
    }
}

From source file:com.bashlord.loginregister.nearbyR.java

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

    FragmentManager fm = getSupportFragmentManager();
    PlacePickerFragment fragment = (PlacePickerFragment) fm.findFragmentByTag(FRAGTAG);

    if (fragment == null) {
        FragmentTransaction transaction = fm.beginTransaction();
        fragment = new PlacePickerFragment();
        transaction.add(fragment, FRAGTAG);
        transaction.commit();// www .j  av a  2  s .  co  m
    }

    // Use fragment as click listener for cards, but must implement correct interface
    if (!(fragment instanceof OnCardClickListener)) {
        throw new ClassCastException("PlacePickerFragment must " + "implement OnCardClickListener interface.");
    }
    OnCardClickListener clickListener = (OnCardClickListener) fm.findFragmentByTag(FRAGTAG);

    mRetentionFragment = (StreamRetentionFragment) fm.findFragmentByTag(RETENTION_TAG);
    if (mRetentionFragment == null) {
        mRetentionFragment = new StreamRetentionFragment();
        fm.beginTransaction().add(mRetentionFragment, RETENTION_TAG).commit();
    } else {
        // If the retention fragment already existed, we need to pull some state.
        // pull state out
        CardStreamState state = mRetentionFragment.getCardStream();

        // dump it in CardStreamFragment.
        mCardStreamFragment = (CardStreamFragment) fm.findFragmentById(R.id.fragment_cardstream);
        mCardStreamFragment.restoreState(state, clickListener);
    }
}

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

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

    if (TextUtils.isEmpty(getItemId())) {
        setItemId(ItemsContentProvider.URI_PART_ITEM_ID_NEXT);
    }//from w  w w.j a  v  a  2s.  co m

    //Make the SyncAdapter respond to preferences changes.
    //The SyncAdapter can't do this itself, because SharedPreferences
    //doesn't work across processes.
    try {
        PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this);
    } catch (final UnsupportedOperationException e) {
        //This happens during our test case, because the MockContext doesn't support this,
        //so ignore this.
        Log.info(
                "ClassifyActivity.onCreate(): Ignoring UnsupportedOperationException from getDefaultSharedPreferences().");
    }

    /**
     * Ask the SyncProvider to update whenever anything in the ItemContentProvider's
     * Items table changes. This seems excessive, but maybe we can trust
     * the SyncAdapter framework to not try to do too much work.
     *
     * Register the observer for the data table. The table's path
     * and any of its subpaths trigger the observer.
     */
    /* Disabled for now. Instead the ItemsContentProvider calls its requestSync()
     * when it is necessary.
    final ItemsContentProviderObserver observer = new ItemsContentProviderObserver(new Handler());
    ContentResolver resolver = getContentResolver();
    resolver.registerContentObserver(Item.ITEMS_URI, true, observer);
    */

    //Our NetworkChangeReceiver should only wake up when necessary:
    stopListeningForNetworkReconnection();

    //Make sure that the SyncAdapter starts to download items as soon as possible:
    requestSync();

    setContentView(R.layout.activity_classify);

    UiUtils.showToolbar(this);

    // savedInstanceState is non-null when there is fragment state
    // saved from previous configurations of this activity
    // (e.g. when rotating the screen from portrait to landscape).
    // In this case, the fragment will automatically be re-added
    // to its container so we don't need to manually add it.
    // For more information, see the Fragments API guide at:
    //
    // http://developer.android.com/guide/components/fragments.html
    //
    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)

            // Create the detail fragment and add it to the activity
            // using a fragment transaction.
            final Bundle arguments = new Bundle();
            arguments.putString(ItemFragment.ARG_ITEM_ID, getItemId());

            ClassifyFragment fragment = (ClassifyFragment) fragmentManager.findFragmentById(R.id.container);
            if (fragment == null) {
                // TODO: Find a simpler way to just pass this through to the fragment.
                // For instance, pass the intent.getExtras() as the bundle?.
                fragment = new ClassifyFragment();
                fragment.setArguments(arguments);
                fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();
            } else {
                Log.info("ClassifyActivity.onCreate(): The ClassifyFragment already existed.");

                fragment.setItemId(getItemId());
                fragment.update();
            }
        }

        //Check that we have permissions and asynchronously request them if necessary,
        //later updating our UI to use them:
        checkPermissions();
    }

    /*
    // Show the Up button in the action bar.
    final ActionBar actionBar = getActionBar();
    if (actionBar == null)
    return;
            
    actionBar.setDisplayHomeAsUpEnabled(true);
    */

    final LoginUtils.GetExistingLogin task = new LoginUtils.GetExistingLogin(this) {
        @Override
        protected void onPostExecute(final LoginUtils.LoginDetails loginDetails) {
            super.onPostExecute(loginDetails);

            if (mException != null) {
                Log.error(
                        "ClassifyActivity.onCreate(): GetExistingLogin asynctask failed, probably due to a missing permission:",
                        mException);
            }

            onExistingLoginRetrieved(loginDetails);
        }
    };
    task.execute();
}

From source file:com.example.android.batchstepsensor.MainActivity.java

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

    FragmentManager fm = getSupportFragmentManager();
    BatchStepSensorFragment fragment = (BatchStepSensorFragment) fm.findFragmentByTag(FRAGTAG);

    if (fragment == null) {
        FragmentTransaction transaction = fm.beginTransaction();
        fragment = new BatchStepSensorFragment();
        transaction.add(fragment, FRAGTAG);
        transaction.commit();/*from w w  w  .  j  a  va 2s.c o  m*/
    }

    // Use fragment as click listener for cards, but must implement correct interface
    if (!(fragment instanceof OnCardClickListener)) {
        throw new ClassCastException(
                "BatchStepSensorFragment must " + "implement OnCardClickListener interface.");
    }
    OnCardClickListener clickListener = (OnCardClickListener) fm.findFragmentByTag(FRAGTAG);

    mRetentionFragment = (StreamRetentionFragment) fm.findFragmentByTag(RETENTION_TAG);
    if (mRetentionFragment == null) {
        mRetentionFragment = new StreamRetentionFragment();
        fm.beginTransaction().add(mRetentionFragment, RETENTION_TAG).commit();
    } else {
        // If the retention fragment already existed, we need to pull some state.
        // pull state out
        CardStreamState state = mRetentionFragment.getCardStream();

        // dump it in CardStreamFragment.
        mCardStreamFragment = (CardStreamFragment) fm.findFragmentById(R.id.fragment_cardstream);
        mCardStreamFragment.restoreState(state, clickListener);
    }
}

From source file:com.openatk.fieldnotebook.MainActivity.java

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

    dbHelper = new DatabaseHelper(this);

    FragmentManager fm = getSupportFragmentManager();
    fragmentMap = (SupportMapFragment) fm.findFragmentById(R.id.map);
    fragmentSlider = (FragmentSlider) fm.findFragmentByTag(FragmentSlider.class.getName());
    if (fragmentSlider != null) {
        sliderIsShowing = 1;/*from  www .  ja  v a  2 s .c  om*/
    }

    if (savedInstanceState == null) {
        // First incarnation of this activity.
        fragmentMap.setRetainInstance(true);
    } else {
        // Reincarnated activity. The obtained map is the same map instance
        // in the previous
        // activity life cycle. There is no need to reinitialize it.
        map = fragmentMap.getMap();
    }
    checkGPS();

    //Trello
    //trelloController = new TrelloController(getApplicationContext());
    //syncController = new SyncController(getApplicationContext(), trelloController, this);
    //trelloController.setSyncController(syncController);

    // Get last selected operation
    if (savedInstanceState != null) {
        // Find current field
        currentField = FindFieldById(savedInstanceState.getInt("currentField"));
        this.addingBoundary = savedInstanceState.getString("drawingBoundary", "");
    }

    vgSidebar = (ViewGroup) findViewById(R.id.fragment_container_sidebar);
    if (vgSidebar != null) {
        Log.i(TAG, "onCreate: adding FragmentSidebar to MainActivity");

        // Add sidebar fragment to the activity's container layout
        FragmentSidebar fragmentSidebar = new FragmentSidebar();
        FragmentTransaction fragmentTransaction = fm.beginTransaction();
        fragmentTransaction.replace(vgSidebar.getId(), fragmentSidebar, FragmentSidebar.class.getName());

        // Commit the transaction 
        fragmentTransaction.commit();
    }

    setUpMapIfNeeded();

    Intent intent = this.getIntent();
    String todo = intent.getStringExtra("todo");
    if (todo != null) {
        if (todo.contentEquals("sync")) {
            //trelloController.sync();
        }
    }

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}

From source file:com.mjhram.ttaxi.GpsMainActivity.java

protected synchronized void buildGoogleApiClient() {
    FragmentManager fm = getSupportFragmentManager();
    SupportMapFragment mapFragment = (SupportMapFragment) fm.findFragmentById(R.id.location_map);
    mapFragment.getMapAsync(this);
    mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this)
            .addApi(LocationServices.API).build();
}

From source file:net.abcdroid.devfest12.ui.HomeActivity.java

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

    // We're on Google TV; immediately short-circuit the normal behavior and show the
    // Google TV-specific landing page.
    if (UIUtils.isGoogleTV(this)) {
        Intent intent = new Intent(HomeActivity.this, GoogleTVSessionLivestreamActivity.class);
        startActivity(intent);/*www.j a  v a2  s  .  c  om*/
        finish();
    }

    if (isFinishing()) {
        return;
    }

    UIUtils.enableDisableActivities(this);
    EasyTracker.getTracker().setContext(this);
    setContentView(R.layout.activity_home);
    FragmentManager fm = getSupportFragmentManager();

    mViewPager = (ViewPager) findViewById(R.id.pager);
    String homeScreenLabel;
    if (mViewPager != null) {
        // Phone setup
        mViewPager.setAdapter(new HomePagerAdapter(getSupportFragmentManager()));
        mViewPager.setOnPageChangeListener(this);
        mViewPager.setPageMarginDrawable(R.drawable.grey_border_inset_lr);
        mViewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.page_margin_width));

        final ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.addTab(actionBar.newTab().setText(R.string.title_my_schedule).setTabListener(this));
        actionBar.addTab(actionBar.newTab().setText(R.string.title_explore).setTabListener(this));
        //actionBar.addTab(actionBar.newTab().setText(R.string.title_stream).setTabListener(this));
        homeScreenLabel = getString(R.string.title_my_schedule);

    } else {
        mExploreFragment = (ExploreFragment) fm.findFragmentById(R.id.fragment_tracks);
        mMyScheduleFragment = (MyScheduleFragment) fm.findFragmentById(R.id.fragment_my_schedule);
        mSocialStreamFragment = (SocialStreamFragment) fm.findFragmentById(R.id.fragment_stream);

        homeScreenLabel = "Home";
    }
    getSupportActionBar().setHomeButtonEnabled(false);

    EasyTracker.getTracker().trackView(homeScreenLabel);
    LOGD("Tracker", homeScreenLabel);

    // Sync data on load
    if (savedInstanceState == null) {
        triggerRefresh();
        registerGCMClient();
    }
}