Example usage for android.support.v4.app FragmentManager getFragment

List of usage examples for android.support.v4.app FragmentManager getFragment

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager getFragment.

Prototype

public abstract Fragment getFragment(Bundle bundle, String key);

Source Link

Document

Retrieve the current Fragment instance for a reference previously placed with #putFragment(Bundle,String,Fragment) .

Usage

From source file:com.github.michalbednarski.intentslab.valueeditors.framework.ChildFragmentWorkaround.java

private static Fragment getChildFragmentFromBundle(FragmentManager topFragmentManager, Bundle bundle,
        String key) {/*from w  w w  .j  a va 2s  .  c o  m*/
    int nl = bundle.getInt(key + "__Z");
    for (;;) {
        Fragment fragment = topFragmentManager.getFragment(bundle, key + "__N" + (--nl));
        if (fragment == null || nl == 0) {
            return fragment;
        }
        topFragmentManager = fragment.getChildFragmentManager();
    }
}

From source file:pl.edu.pw.eiti.groupbuying.android.ConfirmPaymentActivity.java

private void restoreFragment(Bundle savedInstanceState, int fragmentIndex) {
    Fragment fragment = null;/*from   w  ww .j  av  a  2s.  c o  m*/
    if (savedInstanceState != null) {
        FragmentManager manager = getSupportFragmentManager();
        fragment = manager.getFragment(savedInstanceState, getBundleKey(fragmentIndex));
    }
    if (fragment != null) {
        fragments[fragmentIndex] = fragment;
        restoredFragment = true;
    } else {
        switch (fragmentIndex) {
        case SUMMARY:
            fragments[SUMMARY] = PaymentSummaryFragment.newInstance(offer);
            break;
        case PAYPAL_PAYMENT:
            fragments[PAYPAL_PAYMENT] = PayPalPaymentFragment.newInstance(offer);
            break;
        case SIGN_IN:
            fragments[SIGN_IN] = SignInFragment.newInstance();
            break;
        default:
            Log.w(TAG, "ConfirmPaymentActivity: invalid fragment index: " + fragmentIndex);
            break;
        }
    }
}

From source file:com.pagenews.zhihudaily.homepage.MainFragment.java

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

    this.context = getActivity();

    if (savedInstanceState != null) {
        FragmentManager manager = getChildFragmentManager();
        zhihuDailyFragment = (ZhihuDailyFragment) manager.getFragment(savedInstanceState, "zhihu");
        guokrFragment = (GuokrFragment) manager.getFragment(savedInstanceState, "guokr");
        doubanMomentFragment = (DoubanMomentFragment) manager.getFragment(savedInstanceState, "douban");
    } else {/*from  ww w .  j a  v a 2  s. c o m*/
        zhihuDailyFragment = ZhihuDailyFragment.newInstance();
        guokrFragment = GuokrFragment.newInstance();
        doubanMomentFragment = DoubanMomentFragment.newInstance();
    }

    zhihuDailyPresenter = new ZhihuDailyPresenter(context, zhihuDailyFragment);
    guokrPresenter = new GuokrPresenter(context, guokrFragment);
    doubanMomentPresenter = new DoubanMomentPresenter(context, doubanMomentFragment);

}

From source file:pl.edu.pw.eiti.groupbuying.android.OfferActivity.java

private void restoreFragment(Bundle savedInstanceState, int fragmentIndex) {
    Fragment fragment = null;//from   w  w w .  ja v a2 s . c  om
    if (savedInstanceState != null) {
        FragmentManager manager = getSupportFragmentManager();
        fragment = manager.getFragment(savedInstanceState, getBundleKey(fragmentIndex));
    }
    if (fragment != null) {
        fragments[fragmentIndex] = fragment;
        restoredFragment = true;
    } else {
        switch (fragmentIndex) {
        case OFFER:
            if (offer != null) {
                fragments[OFFER] = OfferFragment.newInstance(offer);
            }
            break;
        case NO_INTERNET:
            fragments[NO_INTERNET] = NoInternetFragment.newInstance();
            break;
        case LOADING:
            fragments[LOADING] = LoadingFragment.newInstance(getString(R.string.loading_offer_message));
            break;
        default:
            Log.w(TAG, "OfferActivity: invalid fragment index: " + fragmentIndex);
            break;
        }
    }
}

From source file:com.dgsd.android.ShiftTracker.EditShiftActivity.java

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

    setupActionBar();//from w w w .  jav a  2 s  .co m

    FragmentManager fm = getSupportFragmentManager();
    if (savedInstanceState != null)
        mEditShiftFragment = (EditShiftFragment) fm.getFragment(savedInstanceState, KEY_FRAGMENT);

    if (mEditShiftFragment == null) {
        final Shift shift = (Shift) getIntent().getParcelableExtra(EXTRA_SHIFT);
        final int jd = getIntent().getIntExtra(EXTRA_JULIAN_DAY, -1);

        if (shift != null)
            mEditShiftFragment = EditShiftFragment.newInstance(shift);
        else
            mEditShiftFragment = EditShiftFragment.newInstance(jd);

        fm.beginTransaction().replace(R.id.container, mEditShiftFragment).commit();
    }
}

From source file:com.hyperkode.friendshare.fragment.TwitterWebViewFragment.java

public void onResume() {
    super.onResume();
    String url = null;/*w w  w  . j a v  a 2 s . c  o m*/
    FragmentManager fragmentManager = TwitterWebViewFragment.this.getActivity().getSupportFragmentManager();
    Bundle args = this.getArguments();
    if (args != null) {
        url = args.getString("URL");
        loginFragment = (LoginFragment) fragmentManager.getFragment(args, "LoginFragment");
    }

    WebView webView = (WebView) mThisActivity.findViewById(R.id.twitter_webview);
    WebSettings webSettings = webView.getSettings();
    webSettings.setSavePassword(false);
    webSettings.setSaveFormData(false);
    webSettings.setJavaScriptEnabled(true);
    webSettings.setSupportZoom(false);

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url.contains(getString(R.string.TWITTER_CALLBACK_URL))) {
                Uri uri = Uri.parse(url);
                String oauthVerifier = uri.getQueryParameter("oauth_verifier");
                if (loginFragment != null) {
                    loginFragment.setOAuthVerifierResult(oauthVerifier);
                }
                return true;
            }
            return false;
        }
    });
    webView.loadUrl(url);
}

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

private void restoreFragments(Bundle savedInstanceState) {
    FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();

    if (savedInstanceState != null) {
        profileFragment = (ProfileFragment) manager.getFragment(savedInstanceState, ProfileFragment.TAG);
        settingsFragment = (SettingsFragment) manager.getFragment(savedInstanceState, SettingsFragment.TAG);
    }//w  w w.  j a v  a 2s. c o  m

    if (profileFragment == null) {
        profileFragment = new ProfileFragment();
        transaction.add(R.id.fragmentContainer, profileFragment, ProfileFragment.TAG);
    }

    if (settingsFragment == null) {
        settingsFragment = new SettingsFragment();
        transaction.add(R.id.fragmentContainer, settingsFragment, SettingsFragment.TAG);
    }

    transaction.commit();
}

From source file:pl.edu.pw.eiti.groupbuying.partner.android.ClaimCouponsActivity.java

private void restoreFragment(Bundle savedInstanceState, int fragmentIndex) {
    Fragment fragment = null;/*from   www  .j  av  a  2  s . co  m*/
    if (savedInstanceState != null) {
        FragmentManager manager = getSupportFragmentManager();
        fragment = manager.getFragment(savedInstanceState, getBundleKey(fragmentIndex));
    }
    if (fragment != null) {
        fragments[fragmentIndex] = fragment;
        restoredFragment = true;
    } else {
        switch (fragmentIndex) {
        case OPTIONS:
            fragments[OPTIONS] = SelectClaimOptionFragment.newInstance();
            break;
        case SIGN_IN:
            fragments[SIGN_IN] = SignInFragment.newInstance();
            break;
        case LOADING:
            fragments[LOADING] = LoadingFragment.newInstance("Sending info to server");
            break;
        case NO_INTERNET:
            fragments[NO_INTERNET] = NoInternetFragment.newInstance();
            break;
        default:
            Log.w(TAG, "ClaimCouponsActivity: invalid fragment index: " + fragmentIndex);
            break;
        }
    }
}

From source file:com.fragmentmaster.app.Records.java

public void restore(FragmentManager fragmentManager, Bundle fragments) {
    mFragments.clear();//from w ww  .j a  v a2 s .  c  om
    if (fragments != null) {
        Iterable<String> keys = fragments.keySet();
        for (String key : keys) {
            if (key.startsWith("f")) {
                int index = Integer.parseInt(key.substring(1));
                IMasterFragment f = (IMasterFragment) fragmentManager.getFragment(fragments, key);
                if (f != null) {
                    while (mFragments.size() <= index) {
                        mFragments.add(null);
                    }
                    f.setMenuVisibility(false);
                    mFragments.set(index, f);
                } else {
                    Log.w(TAG, "Bad fragment at key " + key);
                }
            }
        }
    }
}

From source file:org.jnrain.mobile.ui.MainActivity.java

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

    // SlidingMenu layout setup
    FragmentManager fm = getSupportFragmentManager();

    setContentView(R.layout.content_frame);
    setBehindContentView(R.layout.menu_frame);

    // retrieve or construct the Above view
    if (savedInstanceState != null) {
        // Restore the saved fragment
        _content = fm.getFragment(savedInstanceState, CONTENT_FRAGMENT_STORE);
    } else {// w  w w  .j a  v  a 2s  . c o m
        // Newly launched, set a default fragment
        _content = new GlobalHotPostsListFragment();
    }

    // set up the Behind view
    Fragment _behindFrag = new NavFragment();

    // insert the views
    fm.beginTransaction().replace(R.id.content_frame, _content).replace(R.id.menu_frame, _behindFrag).commit();

    // handler
    _loginHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            _loadingDlg = DialogHelper.showProgressDialog(MainActivity.this, R.string.login_dlg_title,
                    R.string.please_wait, false, false);
        }
    };
}