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.maxwen.wallpaper.board.adapters.WallpapersAdapter.java

private WallpaperListener getWallpaperListener() {
    FragmentManager fm = ((AppCompatActivity) mContext).getSupportFragmentManager();
    if (fm != null) {
        Fragment fragment = fm.findFragmentById(R.id.container);
        if (fragment != null) {
            if (fragment instanceof WallpapersFragment || fragment instanceof FavoritesFragment
                    || fragment instanceof WallpaperSearchFragment) {
                return (WallpaperListener) fragment;
            }/*ww  w  .  j  a  v a2s  .  c  o  m*/
        }
    }
    return null;
}

From source file:click.kobaken.rxirohaandroid_sample.view.activity.MainActivity.java

private void initBottomNavigationView() {
    binding.bottomNavigation/* w w w .  ja va 2  s .  c o m*/
            .setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                    allClearNavigationMenuChecked();
                    if (!item.isChecked()) {
                        binding.navigation.getMenu().getItem(0).setChecked(true);
                        switch (item.getItemId()) {
                        case R.id.action_receipt:
                            Log.d(TAG, "onNavigationItemSelected: Receiver");
                            binding.toolbar.setTitle(getString(R.string.receive));
                            switchFragment(assetReceiveFragment, AssetReceiveFragment.TAG);
                            break;
                        case R.id.action_wallet:
                            Log.d(TAG, "onNavigationItemSelected: Wallet");
                            binding.toolbar.setTitle(getString(R.string.wallet));
                            switchFragment(walletFragment, WalletFragment.TAG);
                            break;
                        case R.id.action_sender:
                            Log.d(TAG, "onNavigationItemSelected: Sender");
                            binding.toolbar.setTitle(getString(R.string.send));
                            switchFragment(assetSenderFragment, AssetSenderFragment.TAG);
                            break;
                        }
                    } else {
                        Log.d(TAG, "onNavigationItemSelected: Top?!");
                        final FragmentManager manager = getSupportFragmentManager();
                        MainActivityListener listener = (MainActivityListener) manager
                                .findFragmentById(R.id.container);
                        listener.onNavigationItemClicked();
                    }
                    return true;
                }
            });
}

From source file:com.redmahbub.perfectnavigationdrawer.MainActivity.java

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

    mTitle = mDrawerTitle = getTitle();// ww  w. j a va2 s.com
    mPlanetTitles = getResources().getStringArray(R.array.planets_array);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer);

    // set a custom shadow that overlays the main content when the drawer opens
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
    // set up the drawer's list view with items and click listener
    mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mPlanetTitles));
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    // enable ActionBar app icon to behave as action to toggle nav drawer
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    // ActionBarDrawerToggle ties together the the proper interactions
    // between the sliding drawer and the action bar app icon
    mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */
            mDrawerLayout, /* DrawerLayout object */
            R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
            R.string.drawer_open, /* "open drawer" description for accessibility */
            R.string.drawer_close /* "close drawer" description for accessibility */
    ) {
        public void onDrawerClosed(View view) {
            getActionBar().setTitle(mTitle);
            invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle(mDrawerTitle);
            invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);

    FragmentManager fm = getSupportFragmentManager();
    fragments[MERCURY] = fm.findFragmentById(R.id.mercuryFragment);
    fragments[VENUS] = fm.findFragmentById(R.id.venusFragment);
    fragments[EARTH] = fm.findFragmentById(R.id.earthFragment);
    fragments[MARS] = fm.findFragmentById(R.id.marsFragment);
    fragments[JUPITER] = fm.findFragmentById(R.id.jupiterFragment);
    fragments[SATURN] = fm.findFragmentById(R.id.saturnFragment);
    fragments[URANUS] = fm.findFragmentById(R.id.uranusFragment);
    fragments[NEPTUNE] = fm.findFragmentById(R.id.neptuneFragment);

    FragmentTransaction ft = fm.beginTransaction();
    for (int i = 0; i < TOTAL_NUM_FRAGMENT; i++)
        if (fragments[i] != null)
            ft.hide(fragments[i]); // Check for null to avoid exception
    ft.commit();

    if (savedInstanceState == null) {
        Log.d("DEBUG_TAG", "savedInstanceState is NULL");
        selectItem(MERCURY);
    } else {
        CURRENT_VISIBLE_FRAGMENT = savedInstanceState.getInt("CURRENT_VISIBLE_FRAGMENT");
        Log.d("DEBUG_TAG", "CURRENT_VISIBLE_FRAGMENT = " + CURRENT_VISIBLE_FRAGMENT);
        selectItem(CURRENT_VISIBLE_FRAGMENT);
    }

}

From source file:com.commonsware.android.arXiv.ArticleList.java

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

    FrameLayout fl = new FrameLayout(this);
    fl.setId(android.R.id.content);/*from  ww w .j  av a2 s  .c om*/
    setContentView(fl);

    Intent intent = getIntent();
    name = intent.getStringExtra("keyname");
    query = intent.getStringExtra("keyquery");
    url = intent.getStringExtra("keyurl");
    favorite = intent.getBooleanExtra("favorite", false);

    ActionBar ab = getSupportActionBar();
    ab.setTitle(name);
    ab.setDisplayHomeAsUpEnabled(true);
    ab.setHomeButtonEnabled(true);

    FragmentManager fm = getSupportFragmentManager();
    if (savedInstanceState == null) {
        articleListFragment = new ArticleListFragment();
        FragmentTransaction ft = fm.beginTransaction();
        ft.replace(android.R.id.content, articleListFragment);
        ft.commit();
    } else {
        Fragment f = fm.findFragmentById(android.R.id.content);
        if (f instanceof ArticleListFragment)
            articleListFragment = (ArticleListFragment) f;
    }
}

From source file:com.jefftharris.passwdsafe.sync.lib.AbstractSyncedFilesActivity.java

/** Reload the files shown by the activity */
protected void reloadFiles() {
    FragmentManager fragmgr = getSupportFragmentManager();
    Fragment filesfrag = fragmgr.findFragmentById(R.id.content);
    if (filesfrag instanceof SyncedFilesFragment) {
        ((SyncedFilesFragment) filesfrag).reload();
    }/*from   w ww  .  jav  a  2 s  .co  m*/
}

From source file:com.jefftharris.passwdsafe.sync.lib.AbstractSyncedFilesActivity.java

/** Update the state of the synced files shown by the activity */
private void updateSyncedFiles() {
    FragmentManager fragmgr = getSupportFragmentManager();
    Fragment filesfrag = fragmgr.findFragmentById(R.id.content);
    if (filesfrag instanceof SyncedFilesFragment) {
        ((SyncedFilesFragment) filesfrag).updateSyncedFiles();
    }//www  . j  a  v  a2  s  . co m
}

From source file:com.conferenceengineer.android.iosched.ui.tablet.SessionsSandboxMultiPaneActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    UIUtils.tryTranslateHttpIntent(this);
    BeamUtils.tryUpdateIntentFromBeam(this);

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_sessions_sandbox);

    final FragmentManager fm = getSupportFragmentManager();
    mTracksDropdownFragment = (TracksDropdownFragment) fm.findFragmentById(R.id.fragment_tracks_dropdown);

    mSlidingPaneLayout = (SlidingPaneLayout) findViewById(R.id.sliding_pane_layout);

    // Offset the left pane by its full width and left margin when collapsed
    // (ViewPager-like presentation)
    mSlidingPaneLayout.setParallaxDistance(getResources().getDimensionPixelSize(R.dimen.sliding_pane_width)
            + getResources().getDimensionPixelSize(R.dimen.multipane_padding));
    mSlidingPaneLayout.setSliderFadeColor(getResources().getColor(R.color.sliding_pane_content_fade));

    routeIntent(getIntent(), savedInstanceState != null);

    if (savedInstanceState != null) {
        mDetailFragment = fm.findFragmentById(R.id.fragment_container_detail);
        updateDetailBackground();//from  w w  w  . j a  v a 2  s  . c om
    }

    // This flag prevents onTabSelected from triggering extra master pane reloads
    // unless it's actually being triggered by the user (and not automatically by
    // the system)
    mInitialTabSelect = false;

    mImageLoader = new ImageLoader(this, R.drawable.person_image_empty)
            .setMaxImageSize(getResources().getDimensionPixelSize(R.dimen.speaker_image_size))
            .setFadeInImage(UIUtils.hasHoneycombMR1());
}

From source file:com.derdoktor667.dev.thematrix.TheMainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.thematrix_main_layout);

    mTitle = mDrawerTitle;/*w  w  w .  j  a  v a2 s  . c o  m*/
    mDrawerTitle = getTitle();
    mNavigationTitles = getResources().getStringArray(R.array.navigation_array);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer);

    /**
     * set a custom shadow that overlays the main content when the drawer
     * opens
     */
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);

    /**
     * set up the drawer's list view with items and click listener
     */
    mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mNavigationTitles));
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    /**
     * enable SupportActionBar app icon to behave as action and toggle the
     * drawer
     */
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

    /**
     * make the Navigation Drawer
     */
    mDrawerToggle = new ActionBarDrawerToggle(

            /**
             * host Activity
             */
            this,

            /**
             * DrawerLayout object
             */
            mDrawerLayout,

            /**
             * nav drawer image to replace 'Up' caret
             */
            R.drawable.ic_drawer,

            /**
             * "open drawer" description for accessibility
             */
            R.string.drawer_open,

            /**
             * "open drawer" description for accessibility
             */
            R.string.drawer_close)

    /**
     * ...set the matching Titels by the array Names
     */
    {
        public void onDrawerClosed(View view) {
            getSupportActionBar().setTitle(mTitle);
            supportInvalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getSupportActionBar().setTitle(mDrawerTitle);
            supportInvalidateOptionsMenu();
        }
    };

    mDrawerLayout.setDrawerListener(mDrawerToggle);

    /**
     * ...the Fragments for the Drawer
     */
    FragmentManager fm = getSupportFragmentManager();

    fragments[OVERVIEW] = fm.findFragmentById(R.id.overviewFragment);
    fragments[DROPBOX] = fm.findFragmentById(R.id.dropboxFragment);
    fragments[GOOGLEDRIVE] = fm.findFragmentById(R.id.goodriveFragment);
    fragments[FACEBOOK] = fm.findFragmentById(R.id.facebookFragment);
    fragments[GOOGLEPLUS] = fm.findFragmentById(R.id.gooplusFragment);
    fragments[TWITTER] = fm.findFragmentById(R.id.twitterFragment);

    FragmentTransaction transaction = fm.beginTransaction();

    for (Fragment fragment : fragments) {
        transaction.hide(fragment);
    }
    transaction.commit();
    showOverviewFragment();
    EasyTracker.getInstance(this);
}

From source file:com.facebook.android.friendsmash.HomeActivity.java

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

    setContentView(R.layout.home);/*from w  w  w.  j a  v  a  2s .com*/

    FragmentManager fm = getSupportFragmentManager();
    fragments[FB_LOGGED_OUT_HOME] = fm.findFragmentById(R.id.fbLoggedOutHomeFragment);
    fragments[HOME] = fm.findFragmentById(R.id.homeFragment);

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

    // Restore the logged-in user's information if it has been saved and the existing data in the application
    // has been destroyed (i.e. the app hasn't been used for a while and memory on the device is low)
    // - only do this if the session is open for the social version only
    if (FriendSmashApplication.IS_SOCIAL) {
        // loggedIn
        if (savedInstanceState != null) {
            boolean loggedInState = savedInstanceState.getBoolean(FriendSmashApplication.getLoggedInKey(),
                    false);
            ((FriendSmashApplication) getApplication()).setLoggedIn(loggedInState);

            if (((FriendSmashApplication) getApplication()).isLoggedIn()
                    && (((FriendSmashApplication) getApplication()).getFriends() == null
                            || ((FriendSmashApplication) getApplication()).getCurrentFBUser() == null)) {
                try {
                    // currentFBUser
                    String currentFBUserJSONString = savedInstanceState
                            .getString(FriendSmashApplication.getCurrentFbUserKey());
                    if (currentFBUserJSONString != null) {
                        GraphUser currentFBUser = GraphObject.Factory
                                .create(new JSONObject(currentFBUserJSONString), GraphUser.class);
                        ((FriendSmashApplication) getApplication()).setCurrentFBUser(currentFBUser);
                    }

                    // friends
                    ArrayList<String> friendsJSONStringArrayList = savedInstanceState
                            .getStringArrayList(FriendSmashApplication.getFriendsKey());
                    if (friendsJSONStringArrayList != null) {
                        ArrayList<GraphUser> friends = new ArrayList<GraphUser>();
                        Iterator<String> friendsJSONStringArrayListIterator = friendsJSONStringArrayList
                                .iterator();
                        while (friendsJSONStringArrayListIterator.hasNext()) {
                            friends.add(GraphObject.Factory.create(
                                    new JSONObject(friendsJSONStringArrayListIterator.next()),
                                    GraphUser.class));
                        }
                        ((FriendSmashApplication) getApplication()).setFriends(friends);
                    }
                } catch (JSONException e) {
                    Log.e(FriendSmashApplication.TAG, e.toString());
                }
            }
        }
    }
}

From source file:ch.citux.td.ui.fragments.ChannelFragment.java

private void setFragment(Fragment fragment, boolean backstack) {
    if (fragment != null) {
        FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
        if (fragmentManager != null) {
            FragmentTransaction transaction = fragmentManager.beginTransaction();

            if (backstack) {
                transaction.addToBackStack(null);
            }/*from w  ww.j ava 2 s .  c o  m*/

            Fragment currentFragment = fragmentManager.findFragmentById(R.id.container);
            if (currentFragment == null) {
                transaction.add(R.id.container, fragment);
            } else {
                if (!currentFragment.equals(fragment)) {
                    transaction.replace(R.id.container, fragment);
                } else {
                    ((TDBase) fragment).loadData();
                }
            }
            transaction.commit();
        }
    }
}