本文整理了Java中android.support.v4.app.FragmentActivity.getSupportFragmentManager()
方法的一些代码示例,展示了FragmentActivity.getSupportFragmentManager()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FragmentActivity.getSupportFragmentManager()
方法的具体详情如下:
包路径:android.support.v4.app.FragmentActivity
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!