List of usage examples for android.support.v4.app FragmentManager findFragmentByTag
public abstract Fragment findFragmentByTag(String tag);
From source file:com.github.mobile.ui.search.SearchActivity.java
private void findFragments() { if (repoFragment == null || userFragment == null) { FragmentManager fm = getSupportFragmentManager(); repoFragment = (SearchRepositoryListFragment) fm .findFragmentByTag("android:switcher:" + pager.getId() + ":" + 0); userFragment = (SearchUserListFragment) fm .findFragmentByTag("android:switcher:" + pager.getId() + ":" + 1); }/*from w ww. j a va 2 s .c o m*/ }
From source file:com.example.android.support.transition.widget.FragmentTransitionUsage.java
void showSecond(View sharedElement) { FragmentManager fragmentManager = getSupportFragmentManager(); final FirstFragment first = (FirstFragment) fragmentManager.findFragmentByTag(FRAGMENT_FIRST); if (first == null) { return;/*www. j a v a 2s . c o m*/ } final SecondFragment second = new SecondFragment(); fragmentManager.beginTransaction().replace(R.id.container, second, FRAGMENT_SECOND).addToBackStack(null) .setReorderingAllowed(true).addSharedElement(sharedElement, SHARED).commit(); }
From source file:com.lkunic.libs.apptoolbox.dialogs.BaseDialog.java
/** * Display the dialog using the given FragmentManager. * @param fm FragmentManager object to use for displaying the dialog. *///from ww w.ja v a 2 s . c o m public void display(FragmentManager fm) { // Remove any existing dialog Fragment prev = fm.findFragmentByTag(DIALOG_TAG); if (prev != null) { fm.beginTransaction().remove(prev).commit(); } show(fm, DIALOG_TAG); }
From source file:anrana.ucsd.async.ManagedAsyncTask.java
public ManagedAsyncTask(FragmentActivity activity, String fragmentTag) { FragmentManager fragmentManager = activity.getSupportFragmentManager(); mManager = (TaskManagerFragment) fragmentManager.findFragmentByTag(fragmentTag); if (mManager == null) { mManager = new TaskManagerFragment(); fragmentManager.beginTransaction().add(mManager, fragmentTag).commit(); }// w w w . j av a 2 s . com mTask = new InternalAsyncTask(); }
From source file:com.github.fi3te.iliasdownloader.view.LoginActivity.java
@Override public void loggedIn(boolean successful) { FragmentManager fm = getSupportFragmentManager(); Fragment task = fm.findFragmentByTag(TASK_FRAGMENT_TAG); FragmentTransaction ft = fm.beginTransaction(); ft.remove(task);//from w w w. ja va 2 s .c o m ft.commit(); if (successful) { finish(); } else { Snackbar.make(coordinatorLayout, R.string.login_failed, Snackbar.LENGTH_SHORT).show(); } }
From source file:com.codeslap.topy.BaseActivity.java
/** * Allows to retrieve the instance of a previously added fragment. We * use fragmentClass.getName() to find by tag. * * @param fragmentClass the fragment class * @return the fragment or null if it was has not been added *///from ww w. j av a2 s . c om public <T> T findFragment(Class<? extends T> fragmentClass) { FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentByTag(fragmentClass.getSimpleName()); if (!fragmentClass.isInstance(fragment)) { return null; } return (T) fragment; }
From source file:com.example.android.honeypad.ui.HomeActivity.java
/** * Callback from child fragment//from w w w . j av a 2 s .c om */ public void onNoteDeleted() { // remove the NoteEditFragment after a deletion FragmentManager fm = getSupportFragmentManager(); NoteEditFragment edit = (NoteEditFragment) fm.findFragmentByTag(NOTE_EDIT_TAG); if (edit != null) { FragmentTransaction ft = fm.beginTransaction(); ft.remove(edit); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); } }
From source file:com.nextgis.maplibui.activity.NGWLoginActivity.java
protected void createView() { setContentView(R.layout.activity_ngw_login); setToolbar(R.id.main_toolbar);/* www .j a v a 2 s . com*/ FragmentManager fm = getSupportFragmentManager(); NGWLoginFragment ngwLoginFragment = (NGWLoginFragment) fm.findFragmentByTag("NGWLogin"); if (ngwLoginFragment == null) { ngwLoginFragment = getNewLoginFragment(); ngwLoginFragment.setForNewAccount(mForNewAccount); ngwLoginFragment.setUrlText(mUrlText); ngwLoginFragment.setLoginText(mLoginText); ngwLoginFragment.setChangeAccountUrl(mChangeAccountUrl); ngwLoginFragment.setChangeAccountLogin(mChangeAccountLogin); ngwLoginFragment.setOnAddAccountListener(this); FragmentTransaction ft = fm.beginTransaction(); ft.add(R.id.login_frame, ngwLoginFragment, "NGWLogin"); ft.commit(); } }
From source file:com.collabora.xwperf.notxw_contacts.fragments.MainFragment.java
private void switchTab(String tabId) { FragmentManager fm = getChildFragmentManager(); if (fm.findFragmentByTag(tabId) == null) { Fragment fragment = getFragmentForTab(tabId); fm.beginTransaction().replace(getContainerViewId(tabId), fragment, tabId).commit(); setContactClickListener((ITabScrollHider) fragment); }/*from w w w . ja v a2 s. c o m*/ currentTabTag = tabId; }
From source file:com.goliathonline.android.kegbot.ui.StarredActivity.java
/** * Build and add "vendors" tab./*from w ww .j a v a 2 s .c o m*/ */ private void setupKegsTab() { // TODO: this is very inefficient and messy, clean it up FrameLayout fragmentContainer = new FrameLayout(this); fragmentContainer.setId(R.id.fragment_kegs); fragmentContainer.setLayoutParams( new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); ((ViewGroup) findViewById(android.R.id.tabcontent)).addView(fragmentContainer); final Intent intent = new Intent(Intent.ACTION_VIEW, Kegs.CONTENT_STARRED_URI); final FragmentManager fm = getSupportFragmentManager(); mKegsFragment = (KegsFragment) fm.findFragmentByTag("kegs"); if (mKegsFragment == null) { mKegsFragment = new KegsFragment(); mKegsFragment.setArguments(intentToFragmentArguments(intent)); fm.beginTransaction().add(R.id.fragment_kegs, mKegsFragment, "kegs").commit(); } // Vendors content comes from reused activity mTabHost.addTab(mTabHost.newTabSpec(TAG_KEGS).setIndicator(buildIndicator(R.string.starred_kegs)) .setContent(R.id.fragment_kegs)); }