本文整理了Java中androidx.fragment.app.FragmentTransaction.commitNow()
方法的一些代码示例,展示了FragmentTransaction.commitNow()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FragmentTransaction.commitNow()
方法的具体详情如下:
包路径:androidx.fragment.app.FragmentTransaction
类名称:FragmentTransaction
方法名:commitNow
暂无
代码示例来源:origin: trello/RxLifecycle
private ActivityController<FragmentActivity> startFragment(Fragment fragment) {
ActivityController<FragmentActivity> controller = Robolectric.buildActivity(FragmentActivity.class);
controller.create();
controller.get().getSupportFragmentManager()
.beginTransaction()
.add(android.R.id.content, fragment)
.commitNow();
return controller;
}
}
代码示例来源:origin: robolectric/robolectric
@Test
public void recreate_retainFragmentHostingActivity() {
Fragment fragment = new Fragment();
fragment.setRetainInstance(true);
ActivityScenario<LifecycleOwnerActivity> activityScenario =
ActivityScenario.launch(LifecycleOwnerActivity.class);
assertThat(activityScenario).isNotNull();
activityScenario.onActivity(
activity -> {
activity
.getSupportFragmentManager()
.beginTransaction()
.add(android.R.id.content, fragment)
.commitNow();
assertThat(activity.getSupportFragmentManager().findFragmentById(android.R.id.content))
.isSameAs(fragment);
});
activityScenario.recreate();
activityScenario.onActivity(
activity ->
assertThat(activity.getSupportFragmentManager().findFragmentById(android.R.id.content))
.isSameAs(fragment));
}
代码示例来源:origin: robolectric/robolectric
@Test
public void recreate_nonRetainFragmentHostingActivity() {
Fragment fragment = new Fragment();
fragment.setRetainInstance(false);
ActivityScenario<LifecycleOwnerActivity> activityScenario =
ActivityScenario.launch(LifecycleOwnerActivity.class);
assertThat(activityScenario).isNotNull();
activityScenario.onActivity(
activity -> {
activity
.getSupportFragmentManager()
.beginTransaction()
.add(android.R.id.content, fragment)
.commitNow();
assertThat(activity.getSupportFragmentManager().findFragmentById(android.R.id.content))
.isSameAs(fragment);
});
activityScenario.recreate();
activityScenario.onActivity(
activity ->
assertThat(activity.getSupportFragmentManager().findFragmentById(android.R.id.content))
.isNotSameAs(fragment));
}
}
代码示例来源:origin: 21Buttons/FragmentTestRule
@Override
public void run() {
final F fragment2 = fragment == null ? createFragment() : fragment;
FragmentTestRule.this.fragment = fragment2;
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(android.R.id.content, fragment2)
.commitNow();
}
});
内容来源于网络,如有侵权,请联系作者删除!