本文整理了Java中android.support.v4.app.Fragment.getFragmentManager()
方法的一些代码示例,展示了Fragment.getFragmentManager()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.getFragmentManager()
方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:getFragmentManager
[英]Return the FragmentManager for interacting with fragments associated with this fragment's activity. Note that this will be non-null slightly before #getActivity(), during the time from when the fragment is placed in a FragmentTransaction until it is committed and attached to its activity.
If this Fragment is a child of another Fragment, the FragmentManager returned here will be the parent's #getChildFragmentManager().
[中]返回FragmentManager,以便与与此片段的活动关联的片段进行交互。请注意,从片段放入FragmentTransaction中到提交并附加到其活动,在#getActivity()之前的一段时间内,该值将不为null。
如果此片段是另一个片段的子片段,则此处返回的FragmentManager将是父片段的#getChildFragmentManager()。
代码示例来源:origin: facebook/stetho
@Nullable
@Override
public FragmentManager getFragmentManager(Fragment fragment) {
return fragment.getFragmentManager();
}
代码示例来源:origin: TeamNewPipe/NewPipe
public static void show(@NonNull Fragment fragment, @NonNull Intent resultServiceIntent) {
if (fragment.getFragmentManager() == null) return;
final ImportConfirmationDialog confirmationDialog = new ImportConfirmationDialog();
confirmationDialog.setResultServiceIntent(resultServiceIntent);
confirmationDialog.show(fragment.getFragmentManager(), null);
}
代码示例来源:origin: Flipboard/bottomsheet
private void dismissInternal(boolean allowStateLoss) {
if (dismissed) {
return;
}
dismissed = true;
shownByMe = false;
if (bottomSheetLayout != null) {
bottomSheetLayout.dismissSheet();
bottomSheetLayout = null;
}
viewDestroyed = true;
if (backStackId >= 0) {
fragment.getFragmentManager().popBackStack(backStackId, FragmentManager.POP_BACK_STACK_INCLUSIVE);
backStackId = -1;
} else {
FragmentTransaction ft = fragment.getFragmentManager().beginTransaction();
ft.remove(fragment);
if (allowStateLoss) {
ft.commitAllowingStateLoss();
} else {
ft.commit();
}
}
}
代码示例来源:origin: TeamNewPipe/NewPipe
protected FragmentManager getFM() {
return getParentFragment() == null
? getFragmentManager()
: getParentFragment().getFragmentManager();
}
}
代码示例来源:origin: JingYeoh/FragmentRigger
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mStackManager.bindFragmentManager(mFragment.getChildFragmentManager());
mSavedFragmentState = savedInstanceState;
//init rigger transaction
if (mRiggerTransaction == null) {
mRiggerTransaction = new RiggerTransactionImpl(Rigger.getRigger(mActivity),
mFragment.getChildFragmentManager());
}
if (mParentRiggerTransaction == null) {
mParentRiggerTransaction = new RiggerTransactionImpl(Rigger.getRigger(mActivity),
mFragment.getFragmentManager());
}
//init params of startForResult
initResultParams(savedInstanceState);
//restore attributes
if (savedInstanceState != null) {
mAbleLazyLoad = savedInstanceState.getBoolean(BUNDLE_KEY_FRAGMENT_LAZYLOAD_ABLE);
mHasInitView = savedInstanceState.getBoolean(BUNDLE_KEY_FRAGMENT_VIEW_INIT);
mHasInvokeLazyLoad = savedInstanceState.getBoolean(BUNDLE_KEY_FRAGMENT_LAZYLOAD_INVOKE);
mFragmentTag = savedInstanceState.getString(BUNDLE_KEY_FRAGMENT_TAG);
mEnterAnim = savedInstanceState.getInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 1, 0);
mExitAnim = savedInstanceState.getInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 2, 0);
mPopEnterAnim = savedInstanceState.getInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 3, 0);
mPopExitAnim = savedInstanceState.getInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 4, 0);
restoreHiddenState(savedInstanceState);
}
}
代码示例来源:origin: hidroh/materialistic
@Test
public void testDisplayMenu() {
WebItem webItem = mock(WebItem.class);
when(webItem.getId()).thenReturn("1");
Bundle args = new Bundle();
args.putParcelable(ItemFragment.EXTRA_ITEM, webItem);
Fragment fragment = Fragment.instantiate(RuntimeEnvironment.application,
ItemFragment.class.getName(), args);
makeVisible(fragment);
fragment.onOptionsItemSelected(new RoboMenuItem(R.id.menu_comments));
assertThat(fragment.getFragmentManager())
.hasFragmentWithTag(PopupSettingsFragment.class.getName());
}
代码示例来源:origin: com.uphyca/android-junit4-robolectric
/**
* @return
* @see android.support.v4.app.Fragment#getFragmentManager()
*/
public final FragmentManager getFragmentManager() {
return mFragment.getFragmentManager();
}
代码示例来源:origin: Meituan-Dianping/Shield
@Override
public void onClick(View v) {
FragmentManager fm = mainFragment.getFragmentManager();
fm.beginTransaction().hide(mainFragment).add(android.R.id.primary, myFragment, "SampleFragment")
.addToBackStack(null).commit();
}
});
代码示例来源:origin: nekocode/RxActivityResult
@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)
public static Observable<ActivityResult> startActivityForResult(
@NonNull Fragment fragment, @NonNull Intent intent, int requestCode) {
return startActivityForResult(fragment.getFragmentManager(), intent, requestCode, null);
}
代码示例来源:origin: couchbaselabs/mini-hacks
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
FragmentManager manager = ((Fragment)object).getFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
trans.remove((Fragment)object);
trans.commit();
}
代码示例来源:origin: 121880399/QuickMvp
/**
* 处理fragment回退键
* <p>如果fragment实现了OnBackClickListener接口,返回{@code true}: 表示已消费回退键事件,反之则没消费</p>
* <p>具体示例见FragmentActivity</p>
*
* @param fragment fragment
* @return 是否消费回退事件
*/
public static boolean dispatchBackPress(@NonNull final Fragment fragment) {
return dispatchBackPress(fragment.getFragmentManager());
}
代码示例来源:origin: com.uphyca/android-junit4-robolectric
/**
* Set the fragment under test.
* @param testFragment The fragment under test
*/
protected void setFragment(Fragment testFragment) {
if (testFragment != null) {
mFragmentInstrumentation.setFragmentManager(testFragment.getFragmentManager());
}
mFragment = testFragment;
}
代码示例来源:origin: jintoga/Dynamic-Viewpager-Custom-TabLayout
public void destroyFragmentView(ViewGroup container, int position, Object object) {
FragmentManager manager = ((Fragment) object).getFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
trans.remove((Fragment) object);
trans.commit();
}
代码示例来源:origin: hoangkien0705/Android-UtilCode
/**
* 移除到指定fragment
*
* @param fragment fragment
* @param isIncludeSelf 是否包括Fragment类自己
*/
public static void removeToFragment(@NonNull Fragment fragment, boolean isIncludeSelf) {
operateFragment(fragment.getFragmentManager(), isIncludeSelf ? fragment : null, fragment, TYPE_REMOVE_TO_FRAGMENT);
}
代码示例来源:origin: apptentive/apptentive-android
public static void show(Fragment hostingFragment, Bundle bundle, int requestCode) {
FragmentTransaction ft = hostingFragment.getFragmentManager().beginTransaction();
Fragment prev = hostingFragment.getFragmentManager().findFragmentByTag("apptentiveAlertDialog");
if (prev != null) {
ft.remove(prev);
}
ft.addToBackStack(null);
// Create and show the dialog.
DialogFragment newFragment = ApptentiveAlertDialog.newInstance(hostingFragment, bundle, requestCode);
newFragment.show(ft, "apptentiveAlertDialog");
}
代码示例来源:origin: DreaminginCodeZH/PatternLock
public static void remove(Fragment fragment) {
if (fragment.isRemoving()) {
return;
}
fragment.getFragmentManager().beginTransaction()
.remove(fragment)
.commit();
}
代码示例来源:origin: owntracks/android
public final void replaceFragment(@IdRes int containerId, @NonNull Fragment fragment, Bundle args) {
if(args != null) { fragment.setArguments(args);}
//TODO: catch NPE
FragmentTransaction ft = fragment.getActivity().getSupportFragmentManager().beginTransaction().replace(containerId, fragment, null);
ft.commit();
fragment.getFragmentManager().executePendingTransactions();
}
代码示例来源:origin: andforce/iBeebo
@Override
public boolean onLongClick(View v) {
UserDialog dialog = new UserDialog(user);
dialog.show(fragment.getFragmentManager(), "");
return true;
}
});
代码示例来源:origin: andforce/iBeebo
@Override
public boolean onLongClick(View v) {
UserDialog dialog = new UserDialog(user);
dialog.show(fragment.getFragmentManager(), "");
return true;
}
});
代码示例来源:origin: andforce/iBeebo
@Override
public boolean onLongClick(View v) {
UserDialog dialog = new UserDialog(user);
dialog.show(getFragment().getFragmentManager(), "");
return true;
}
});
内容来源于网络,如有侵权,请联系作者删除!