androidx.fragment.app.FragmentTransaction.commitNow()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(2.5k)|赞(0)|评价(0)|浏览(154)

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

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

相关文章