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

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

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

FragmentActivity.getSupportFragmentManager介绍

[英]Return the FragmentManager for interacting with fragments associated with this activity.
[中]返回FragmentManager以与与此活动关联的片段进行交互。

代码示例

代码示例来源:origin: facebook/stetho

@Nullable
 @Override
 public FragmentManager getFragmentManager(FragmentActivity activity) {
  return activity.getSupportFragmentManager();
 }
}

代码示例来源:origin: stackoverflow.com

public static void startFragment( Fragment fragment )
{
  FragmentActivity activity = Robolectric.buildActivity( FragmentActivity.class )
                      .create()
                      .start()
                      .resume()
                      .get();

  FragmentManager fragmentManager = activity.getSupportFragmentManager();
  FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  fragmentTransaction.add( fragment, null );
  fragmentTransaction.commit();
}

代码示例来源:origin: square/leakcanary

@Override public void watchFragments(Activity activity) {
  if (activity instanceof FragmentActivity) {
   FragmentManager supportFragmentManager =
     ((FragmentActivity) activity).getSupportFragmentManager();
   supportFragmentManager.registerFragmentLifecycleCallbacks(fragmentLifecycleCallbacks, true);
  }
 }
}

代码示例来源:origin: robolectric/robolectric

private static FragmentManager buildSupportFragmentManager(Class<? extends FragmentActivity> fragmentActivityClass) {
 FragmentActivity activity = Robolectric.setupActivity(fragmentActivityClass);
 return activity.getSupportFragmentManager();
}

代码示例来源:origin: kaushikgopal/RxJava-Android-Samples

private void clickedOn(@NonNull Fragment fragment) {
  final String tag = fragment.getClass().toString();
  getActivity()
    .getSupportFragmentManager()
    .beginTransaction()
    .addToBackStack(tag)
    .replace(android.R.id.content, fragment, tag)
    .commit();
 }
}

代码示例来源:origin: bumptech/glide

@NonNull
SupportRequestManagerFragment getSupportRequestManagerFragment(FragmentActivity activity) {
 return getSupportRequestManagerFragment(
   activity.getSupportFragmentManager(), /*parentHint=*/ null, isActivityVisible(activity));
}

代码示例来源:origin: kaushikgopal/RxJava-Android-Samples

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
 super.onActivityCreated(savedInstanceState);
 getActivity()
   .getSupportFragmentManager()
   .beginTransaction()
   .replace(R.id.demo_rxbus_frag_1, new RxBusDemo_TopFragment())
   .replace(R.id.demo_rxbus_frag_2, new RxBusDemo_Bottom3Fragment())
   //.replace(R.id.demo_rxbus_frag_2, new RxBusDemo_Bottom2Fragment())
   //.replace(R.id.demo_rxbus_frag_2, new RxBusDemo_Bottom1Fragment())
   .commit();
}

代码示例来源:origin: robolectric/robolectric

@Override
 public void run() {
  activityController
    .create(bundle)
    .get()
    .getSupportFragmentManager()
    .beginTransaction()
    .add(contentViewId, fragment)
    .commitNow();
 }
});

代码示例来源:origin: H07000223/FlycoTabLayout

/** 关联数据支持同时切换fragments */
public void setTabData(String[] titles, FragmentActivity fa, int containerViewId, ArrayList<Fragment> fragments) {
  mFragmentChangeManager = new FragmentChangeManager(fa.getSupportFragmentManager(), containerViewId, fragments);
  setTabData(titles);
}

代码示例来源:origin: H07000223/FlycoTabLayout

/** 关联数据支持同时切换fragments */
public void setTabData(ArrayList<CustomTabEntity> tabEntitys, FragmentActivity fa, int containerViewId, ArrayList<Fragment> fragments) {
  mFragmentChangeManager = new FragmentChangeManager(fa.getSupportFragmentManager(), containerViewId, fragments);
  setTabData(tabEntitys);
}

代码示例来源:origin: bumptech/glide

@Override
public boolean hasFragmentWithTag(String tag) {
 return controller.get().getSupportFragmentManager()
   .findFragmentByTag(RequestManagerRetriever.FRAGMENT_TAG) != null;
}

代码示例来源:origin: square/leakcanary

public static CountDownLatch waitForFragmentDetached(FragmentActivity activity) {
 final CountDownLatch latch = new CountDownLatch(1);
 final FragmentManager fragmentManager = activity.getSupportFragmentManager();
 fragmentManager.registerFragmentLifecycleCallbacks(
   new FragmentManager.FragmentLifecycleCallbacks() {
    @Override public void onFragmentDetached(FragmentManager fm, Fragment f) {
     fragmentManager.unregisterFragmentLifecycleCallbacks(this);
     latch.countDown();
    }
   }, false);
 return latch;
}

代码示例来源:origin: square/leakcanary

public static CountDownLatch waitForFragmentViewDestroyed(FragmentActivity activity) {
 final CountDownLatch latch = new CountDownLatch(1);
 final FragmentManager fragmentManager = activity.getSupportFragmentManager();
 fragmentManager.registerFragmentLifecycleCallbacks(
   new FragmentManager.FragmentLifecycleCallbacks() {
    @Override public void onFragmentViewDestroyed(FragmentManager fm, Fragment f) {
     fragmentManager.unregisterFragmentLifecycleCallbacks(this);
     latch.countDown();
    }
   }, false);
 return latch;
}

代码示例来源:origin: bumptech/glide

@NonNull
public RequestManager get(@NonNull FragmentActivity activity) {
 if (Util.isOnBackgroundThread()) {
  return get(activity.getApplicationContext());
 } else {
  assertNotDestroyed(activity);
  FragmentManager fm = activity.getSupportFragmentManager();
  return supportFragmentGet(
    activity, fm, /*parentHint=*/ null, isActivityVisible(activity));
 }
}

代码示例来源:origin: bumptech/glide

@Override
 public void addFragmentWithTag(String tag, RequestManager manager) {
  SupportRequestManagerFragment fragment = new SupportRequestManagerFragment();
  fragment.setRequestManager(manager);
  controller.get().getSupportFragmentManager().beginTransaction()
    .add(fragment, RequestManagerRetriever.FRAGMENT_TAG).commitAllowingStateLoss();
  controller.get().getSupportFragmentManager().executePendingTransactions();
 }
}

代码示例来源:origin: bumptech/glide

public SupportRequestManagerHarness() {
 supportFragment = new SupportRequestManagerFragment(lifecycle);
 supportController = Robolectric.buildActivity(FragmentActivity.class).create();
 supportController.get()
   .getSupportFragmentManager()
   .beginTransaction()
   .add(supportFragment, TAG)
   .commit();
 supportController.get().getSupportFragmentManager().executePendingTransactions();
}

代码示例来源:origin: bumptech/glide

public SupportRetrieverHarness() {
 this.parent = new Fragment();
 controller.create();
 controller.get().getSupportFragmentManager().beginTransaction().add(parent, PARENT_TAG)
   .commitAllowingStateLoss();
 controller.get().getSupportFragmentManager().executePendingTransactions();
 controller.start().resume();
}

代码示例来源:origin: bumptech/glide

@Test
public void testSupportCanGetRequestManagerFromFragment() {
 FragmentActivity activity =
   Robolectric.buildActivity(FragmentActivity.class).create().start().resume().get();
 Fragment fragment = new Fragment();
 activity.getSupportFragmentManager().beginTransaction().add(fragment, PARENT_TAG).commit();
 activity.getSupportFragmentManager().executePendingTransactions();
 RequestManager manager = retriever.get(fragment);
 assertEquals(manager, retriever.get(fragment));
}

代码示例来源:origin: bumptech/glide

private void helpTestSupportCanGetRequestManagerFromDetachedFragment() {
 FragmentActivity activity =
   Robolectric.buildActivity(FragmentActivity.class).create().start().resume().get();
 Fragment fragment = new Fragment();
 activity.getSupportFragmentManager().beginTransaction().add(fragment, PARENT_TAG)
   .detach(fragment).commit();
 activity.getSupportFragmentManager().executePendingTransactions();
 assertTrue(fragment.isDetached());
 retriever.get(fragment);
}

代码示例来源:origin: robolectric/robolectric

@Before
public void setUp() throws Exception {
 activity = Robolectric.buildActivity(FragmentActivity.class).create().start().resume().get();
 fragmentManager = activity.getSupportFragmentManager();
 dialogFragment = new TestDialogFragment();
}

相关文章

微信公众号

最新文章

更多

FragmentActivity类方法