List of usage examples for android.support.v4.app FragmentManager findFragmentById
public abstract Fragment findFragmentById(int id);
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(); } } }