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

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

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

Fragment.<init>介绍

[英]Default constructor. Every fragment must have an empty constructor, so it can be instantiated when restoring its activity's state. It is strongly recommended that subclasses do not have other constructors with parameters, since these constructors will not be called when the fragment is re-instantiated; instead, arguments can be supplied by the caller with #setArgumentsand later retrieved by the Fragment with #getArguments.

Applications should generally not implement a constructor. The first place application code an run where the fragment is ready to be used is in #onAttach(Activity), the point where the fragment is actually associated with its activity. Some applications may also want to implement #onInflate to retrieve attributes from a layout resource, though should take care here because this happens for the fragment is attached to its activity.
[中]默认构造函数。每个片段都必须有一个空构造函数,以便在恢复其活动状态时可以实例化它。强烈建议子类不要有其他带参数的构造函数,因为当片段被重新实例化时,不会调用这些构造函数;相反,调用者可以使用#setArguments提供参数,然后由带有#getArguments的片段检索参数。
应用程序通常不应该实现构造函数。在片段准备好使用的运行中,应用程序代码的第一个位置是#onAttach(Activity),片段实际与其活动关联的位置。一些应用程序可能还希望实现#onInflate以从布局资源检索属性,但在这里应该注意,因为片段连接到其活动时会发生这种情况。

代码示例

代码示例来源:origin: stephentuso/welcome-android

@Override
  protected Fragment fragment() {
    return new Fragment();
  }
}.background(pages.getBackgroundColor(getContext(), pageCount() - 1)));

代码示例来源:origin: scwang90/SmartRefreshLayout

@NonNull
public Fragment fragment() {
  if (fragment == null) {
    try {
      fragment = clazz.newInstance();
    } catch (Exception e) {
      e.printStackTrace();
      fragment = new Fragment();
    }
  }
  return fragment;
}

代码示例来源:origin: Cleveroad/SlidingTutorial-Android

@Override
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
  super.onViewCreated(view, savedInstanceState);
  mTutorialAdapterImpl = new TutorialImpl.TutorialAdapterImpl<Fragment>(mTutorial) {
    @Override
    Fragment getEmptyFragment() {
      return new Fragment();
    }
  };
  mTutorial.onViewCreated(view, savedInstanceState);
}

代码示例来源:origin: stephentuso/welcome-android

@Override
  protected Fragment fragment() {
    return new Fragment();
  }
};

代码示例来源:origin: stephentuso/welcome-android

@Override
  protected Fragment fragment() {
    return new Fragment();
  }
})

代码示例来源:origin: stephentuso/welcome-android

@Override
  protected Fragment fragment() {
    return new Fragment();
  }
});

代码示例来源:origin: stephentuso/welcome-android

@Override
  protected Fragment fragment() {
    return new Fragment();
  }
});

代码示例来源:origin: stephentuso/welcome-android

@Override
  protected Fragment fragment() {
    return new Fragment();
  }
};

代码示例来源:origin: avast/android-butterknife-zelezny

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Try to generate Activity injections by clicking to R.layout.activity_main
    setContentView(R.layout.activity_main);
    if (savedInstanceState == null) {
      getSupportFragmentManager().beginTransaction()
          .add(R.id.container, new Fragment())
          .commit();
    }
  }
}

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

@Test(expected = NullPointerException.class)
public void testThrowsIfSupportFragmentNotAttached() {
 Fragment fragment = new Fragment();
 retriever.get(fragment);
}

代码示例来源: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: stephentuso/welcome-android

@Test
public void testCreateGetFragment() {
  final Fragment fragment1 = new Fragment();
  builder2.page(new FragmentWelcomePage() {
    @Override
    protected Fragment fragment() {
      return fragment1;
    }
  });
  WelcomeConfiguration config = builder2.build();
  assertTrue(config.getFragment(0) == null);
  assertTrue(config.createFragment(0) == fragment1);
  assertTrue(config.getFragment(0) == fragment1);
}

代码示例来源:origin: stephentuso/welcome-android

@Test
public void testPageFunctions() {
  final Fragment fragment1 = new Fragment();
  final Fragment fragment2 = new Fragment();
  final Fragment fragment3 = new Fragment();

代码示例来源:origin: sjwall/MaterialTapTargetPrompt

@Test
public void testBuilder_SupportFragment_Resource()
{
  final Fragment fragment = spy(new Fragment());
  final ViewGroup view = mock(ViewGroup.class);
  when(fragment.getView()).thenReturn(view);
  startFragment(fragment);
  final MaterialTapTargetPrompt.Builder builder = new MaterialTapTargetPrompt.Builder(fragment, 0);
  assertTrue(builder.getResourceFinder() instanceof SupportFragmentResourceFinder);
}

代码示例来源:origin: sjwall/MaterialTapTargetPrompt

@Test
public void testBuilder_SupportFragment()
{
  final Fragment fragment = spy(new Fragment());
  final ViewGroup view = mock(ViewGroup.class);
  when(fragment.getView()).thenReturn(view);
  startFragment(fragment);
  final MaterialTapTargetPrompt.Builder builder = new MaterialTapTargetPrompt.Builder(fragment);
  assertTrue(builder.getResourceFinder() instanceof SupportFragmentResourceFinder);
}

代码示例来源:origin: prolificinteractive/ParallaxPager

@Override public void onClick(View v) {
  getFragmentManager().beginTransaction()
    .replace(R.id.content, new Fragment())
    .addToBackStack("test")
    .commit();
 }
});

代码示例来源:origin: florent37/AndroidUnitTest

@Test
public void testAddToActivity() throws Exception {
  // Given
  TestObject target = new TestObject();
  target.fragment1 = new Fragment();
  // When
  manager.addToActivity(target, target.fragment1);
  // Then
  assertThat(target.fragment1.getActivity()).isNotNull();
}

代码示例来源:origin: florent37/AndroidUnitTest

@Test
public void testRemoveFromActivity() throws Exception {
  // Given
  TestObject target = new TestObject();
  target.fragment1 = new Fragment();
  manager.addToActivity(target, target.fragment1);
  // When
  manager.removeFromActivity(target.fragment1);
  // Then
  assertThat(target.fragment1.getActivity()).isNull();
}

相关文章

微信公众号

最新文章

更多

Fragment类方法