@SuppressLint("CommitTransaction") @Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } if (DEBUG) Log.v(TAG, "Detaching item #" + getItemId(position) + ": f=" + object + " v=" + ((Fragment) object).getView()); mCurTransaction.detach((Fragment) object); }
@SuppressWarnings("deprecation") private void helpTestCanGetRequestManagerFromDetachedFragment() { Activity activity = Robolectric.buildActivity(Activity.class).create().start().resume().get(); android.app.Fragment fragment = new android.app.Fragment(); activity.getFragmentManager().beginTransaction().add(fragment, PARENT_TAG).detach(fragment) .commit(); activity.getFragmentManager().executePendingTransactions(); assertTrue(fragment.isDetached()); retriever.get(fragment); }
public void onTabUnselected(Tab tab, FragmentTransaction ft) { if (mFragment != null) { ft.detach(mFragment); } }
public void onTabUnselected(Tab tab, FragmentTransaction ft) { if (mFragment != null) { ft.detach(mFragment); } }
public void onTabUnselected(Tab tab, FragmentTransaction ft) { if (mFragment != null) { ft.detach(mFragment); } }
public void onTabUnselected(Tab tab, FragmentTransaction ft) { if (mFragment != null) { ft.detach(mFragment); } }
@Override public void destroyItem(ViewGroup container, int position, Object object) { if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } mCurTransaction.detach((Fragment)object); }
/** */ @Override @SuppressLint("CommitTransaction") public void destroyItem(ViewGroup container, int position, Object object) { if (mPendingTransaction == null) { // Will be committed in call to finishUpdate(...). this.mPendingTransaction = mFragmentManager.beginTransaction(); } if (PagerAdaptersConfig.DEBUG_LOG_ENABLED) { Log.v(TAG, "Detaching item(id: " + getItemId(position) + ", fragment: " + object + ", view: " + ((Fragment) object).getView() + ")."); } mPendingTransaction.detach((Fragment) object); }
/** */ @Override @SuppressLint("CommitTransaction") public void destroyItem(ViewGroup container, int position, Object object) { if (mPendingTransaction == null) { // Will be committed in call to finishUpdate(...). this.mPendingTransaction = mFragmentManager.beginTransaction(); } if (PagerAdaptersConfig.DEBUG_LOG_ENABLED) { Log.v(TAG, "Detaching item(id: " + getItemId(position) + ", fragment: " + object + ", view: " + ((Fragment) object).getView() + ")."); } mPendingTransaction.detach((Fragment) object); }
ft.detach(mLastTab.fragment);
ft.detach(mLastTab.fragment);
public TabListener(Activity activity, String tag, Class<T> clz, Bundle args) { mActivity = activity; mTag = tag; mClass = clz; mArgs = args; // Check to see if we already have a fragment for this tab, probably // from a previously saved state. If so, deactivate it, because our // initial state is that a tab isn't shown. mFragment = mActivity.getFragmentManager().findFragmentByTag(mTag); if (mFragment != null && !mFragment.isDetached()) { FragmentTransaction ft = mActivity.getFragmentManager().beginTransaction(); ft.detach(mFragment); ft.commit(); } }
public TabListener(Activity activity, String tag, Class<T> clz, Bundle args) { mActivity = activity; mTag = tag; mClass = clz; mArgs = args; // Check to see if we already have a fragment for this tab, probably // from a previously saved state. If so, deactivate it, because our // initial state is that a tab isn't shown. mFragment = mActivity.getFragmentManager().findFragmentByTag(mTag); if (mFragment != null && !mFragment.isDetached()) { FragmentTransaction ft = mActivity.getFragmentManager().beginTransaction(); ft.detach(mFragment); ft.commit(); } }
public TabListener(Activity activity, String tag, Class<T> clz, Bundle args) { mActivity = activity; mTag = tag; mClass = clz; mArgs = args; // Check to see if we already have a fragment for this tab, probably // from a previously saved state. If so, deactivate it, because our // initial state is that a tab isn't shown. mFragment = mActivity.getFragmentManager().findFragmentByTag(mTag); if (mFragment != null && !mFragment.isDetached()) { FragmentTransaction ft = mActivity.getFragmentManager().beginTransaction(); ft.detach(mFragment); ft.commit(); } }
public TabListener(Activity activity, String tag, Class<T> clz, Bundle args) { mActivity = activity; mTag = tag; mClass = clz; mArgs = args; // Check to see if we already have a fragment for this tab, probably // from a previously saved state. If so, deactivate it, because our // initial state is that a tab isn't shown. mFragment = mActivity.getFragmentManager().findFragmentByTag(mTag); if (mFragment != null && !mFragment.isDetached()) { FragmentTransaction ft = mActivity.getFragmentManager().beginTransaction(); ft.detach(mFragment); ft.commit(); } }
ft = mManager.beginTransaction(); ft.detach(tab.fragment);
ft = mManager.beginTransaction(); ft.detach(tab.fragment);
@Test public void startActivityForResult_postsExceptionWhenNotAttached() throws InvalidArgumentException { BraintreeFragment fragment = BraintreeFragment.newInstance(mActivity, TOKENIZATION_KEY); mActivity.getFragmentManager().beginTransaction().detach(fragment).commit(); mActivity.getFragmentManager().executePendingTransactions(); fragment.addListener(new BraintreeErrorListener() { @Override public void onError(Exception error) { assertEquals("BraintreeFragment is not attached to an Activity. Please ensure it is attached and try again.", error.getMessage()); mCalled.set(true); } }); fragment.startActivityForResult(new Intent(), 1); assertTrue(mCalled.get()); }
@Test public void waitForConfiguration_doesNotPostCallbackWhenNotAttached() throws JSONException, InvalidArgumentException { final Configuration configuration = Configuration.fromJson(stringFromFixture("configuration/configuration.json")); mockConfigurationManager(configuration); BraintreeFragment fragment = BraintreeFragment.newInstance(mActivity, TOKENIZATION_KEY); mActivity.getFragmentManager().beginTransaction().detach(fragment).commit(); mActivity.getFragmentManager().executePendingTransactions(); fragment.waitForConfiguration(new ConfigurationListener() { @Override public void onConfigurationFetched(Configuration returnedConfiguration) { fail("onConfigurationFetched was called"); } }); }