List of usage examples for android.support.v4.app FragmentManager getFragment
public abstract Fragment getFragment(Bundle bundle, String key);
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); } }; }