android.support.v4.app.Fragment.getFragmentManager()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(143)

本文整理了Java中android.support.v4.app.Fragment.getFragmentManager()方法的一些代码示例,展示了Fragment.getFragmentManager()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.getFragmentManager()方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:getFragmentManager

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;
  }
});

相关文章

微信公众号

最新文章

更多

Fragment类方法