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

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

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

Fragment.instantiate介绍

[英]Like #instantiate(Context,String,Bundle) but with a null argument Bundle.
[中]类似于#实例化(上下文、字符串、Bundle),但使用空参数Bundle。

代码示例

代码示例来源:origin: bingoogolapple/BGARefreshLayout-Android

@Override
public Fragment getItem(int position) {
  return Fragment.instantiate(mContext, mFragments[position].getName());
}

代码示例来源:origin: sunfusheng/MarqueeView

public Fragment newInstance(Context context) {
  return Fragment.instantiate(context, clazz.getName(), args);
}

代码示例来源:origin: hidroh/materialistic

@Override
protected Fragment instantiateListFragment() {
  Bundle args = new Bundle();
  args.putString(FavoriteFragment.EXTRA_FILTER, mFilter);
  return Fragment.instantiate(this, FavoriteFragment.class.getName(), args);
}

代码示例来源:origin: hidroh/materialistic

@Override
protected Fragment instantiateListFragment() {
  Bundle args = new Bundle();
  args.putString(ListFragment.EXTRA_FILTER, mQuery);
  if (TextUtils.isEmpty(mQuery)) {
    args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName());
  } else {
    args.putString(ListFragment.EXTRA_ITEM_MANAGER, AlgoliaClient.class.getName());
  }
  return Fragment.instantiate(this, ListFragment.class.getName(), args);
}

代码示例来源:origin: ogaclejapan/SmartTabLayout

public Fragment instantiate(Context context, int position) {
 setPosition(args, position);
 return Fragment.instantiate(context, className, args);
}

代码示例来源:origin: hidroh/materialistic

@Override
protected Fragment instantiateListFragment() {
  Bundle args = new Bundle();
  args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName());
  args.putString(ListFragment.EXTRA_FILTER, getFetchMode());
  return Fragment.instantiate(this, ListFragment.class.getName(), args);
}

代码示例来源:origin: hidroh/materialistic

@Override
public Fragment getItem(int position) {
  if (mFragments[position] != null) {
    return mFragments[position];
  }
  String fragmentName;
  Bundle args = new Bundle();
  args.putBoolean(LazyLoadFragment.EXTRA_EAGER_LOAD, mDefaultItem == position);
  if (position == 0) {
    args.putParcelable(ItemFragment.EXTRA_ITEM, mItem);
    args.putInt(ItemFragment.EXTRA_CACHE_MODE, mCacheMode);
    args.putBoolean(ItemFragment.EXTRA_RETAIN_INSTANCE, mRetainInstance);
    fragmentName = ItemFragment.class.getName();
  } else {
    args.putParcelable(WebFragment.EXTRA_ITEM, mItem);
    args.putBoolean(WebFragment.EXTRA_RETAIN_INSTANCE, mRetainInstance);
    fragmentName = WebFragment.class.getName();
  }
  return Fragment.instantiate(mContext, fragmentName, args);
}

代码示例来源:origin: hidroh/materialistic

@Override
protected Fragment instantiateListFragment() {
  Bundle args = new Bundle();
  setRange(Preferences.getPopularRange(this));
  args.putString(ListFragment.EXTRA_FILTER, mRange);
  args.putString(ListFragment.EXTRA_ITEM_MANAGER, AlgoliaPopularClient.class.getName());
  return Fragment.instantiate(this, ListFragment.class.getName(), args);
}

代码示例来源:origin: TeamNewPipe/NewPipe

@Override
  public boolean onPreferenceStartFragment(PreferenceFragmentCompat caller, Preference preference) {
    Fragment fragment = Fragment.instantiate(this, preference.getFragment(), preference.getExtras());
    getSupportFragmentManager().beginTransaction()
        .setCustomAnimations(R.animator.custom_fade_in, R.animator.custom_fade_out, R.animator.custom_fade_in, R.animator.custom_fade_out)
        .replace(R.id.fragment_holder, fragment)
        .addToBackStack(null)
        .commit();
    return true;
  }
}

代码示例来源:origin: hidroh/materialistic

private void showPreferences() {
  Bundle args = new Bundle();
  args.putInt(PopupSettingsFragment.EXTRA_TITLE, R.string.list_display_options);
  args.putInt(PopupSettingsFragment.EXTRA_SUMMARY, R.string.pull_up_hint);
  args.putIntArray(PopupSettingsFragment.EXTRA_XML_PREFERENCES, new int[]{
      R.xml.preferences_font,
      R.xml.preferences_list});
  ((DialogFragment) Fragment.instantiate(getActivity(),
      PopupSettingsFragment.class.getName(), args))
      .show(getFragmentManager(), PopupSettingsFragment.class.getName());
}

代码示例来源:origin: hidroh/materialistic

private void showPreferences() {
  Bundle args = new Bundle();
  args.putInt(PopupSettingsFragment.EXTRA_TITLE, R.string.font_options);
  args.putInt(PopupSettingsFragment.EXTRA_SUMMARY, R.string.pull_up_hint);
  args.putIntArray(PopupSettingsFragment.EXTRA_XML_PREFERENCES, new int[]{
      R.xml.preferences_font,
      R.xml.preferences_comments});
  ((DialogFragment) Fragment.instantiate(getActivity(),
      PopupSettingsFragment.class.getName(), args))
      .show(getFragmentManager(), PopupSettingsFragment.class.getName());
}

代码示例来源:origin: hidroh/materialistic

@Override
public void onActivityCreated(Bundle savedInstanceState) {
  super.onActivityCreated(savedInstanceState);
  if (savedInstanceState == null) {
    Fragment fragment = Fragment.instantiate(getActivity(),
        PreferenceFragment.class.getName(), getArguments());
    getChildFragmentManager()
        .beginTransaction()
        .add(R.id.content, fragment)
        .commit();
  }
}

代码示例来源:origin: hidroh/materialistic

private void showPreferences() {
  Bundle args = new Bundle();
  args.putInt(PopupSettingsFragment.EXTRA_TITLE, R.string.font_options);
  args.putIntArray(PopupSettingsFragment.EXTRA_XML_PREFERENCES,
      new int[]{R.xml.preferences_readability});
  ((DialogFragment) Fragment.instantiate(getActivity(),
      PopupSettingsFragment.class.getName(), args))
      .show(getFragmentManager(), PopupSettingsFragment.class.getName());
}

代码示例来源:origin: hidroh/materialistic

@Test
public void testEmptyView() {
  Bundle args = new Bundle();
  args.putParcelable(ItemFragment.EXTRA_ITEM, new TestItem() { });
  Fragment fragment = Fragment.instantiate(RuntimeEnvironment.application,
      ItemFragment.class.getName(), args);
  makeVisible(fragment);
  assertThat((View) fragment.getView().findViewById(R.id.empty)).isVisible();
}

代码示例来源:origin: hidroh/materialistic

@Test
public void testConfigurationChanged() {
  when(itemManager.getStories(any(), eq(ItemManager.MODE_DEFAULT))).thenReturn(new Item[]{new TestItem() {
  }});
  Bundle args = new Bundle();
  args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName());
  args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE);
  Fragment fragment = Fragment.instantiate(activity, ListFragment.class.getName(), args);
  activity.getSupportFragmentManager()
      .beginTransaction()
      .add(android.R.id.list, fragment)
      .commit();
  verify(itemManager).getStories(any(), eq(ItemManager.MODE_DEFAULT));
  reset(itemManager);
  Bundle state = new Bundle();
  fragment.onSaveInstanceState(state);
  fragment.onActivityCreated(state);
  // should not trigger another data request
  verify(itemManager, never()).getStories(any(String.class), eq(ItemManager.MODE_DEFAULT));
  controller.pause().stop().destroy();
}

代码示例来源:origin: hidroh/materialistic

@Test
public void testListMenu() {
  Bundle args = new Bundle();
  args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName());
  args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE);
  activity.getSupportFragmentManager()
      .beginTransaction()
      .add(android.R.id.list,
          Fragment.instantiate(activity, ListFragment.class.getName(), args),
          ListFragment.class.getName())
      .commit();
  activity.getSupportFragmentManager().findFragmentByTag(ListFragment.class.getName())
      .onOptionsItemSelected(new RoboMenuItem(R.id.menu_list));
  assertThat(activity.getSupportFragmentManager())
      .hasFragmentWithTag(PopupSettingsFragment.class.getName());
}

代码示例来源:origin: hidroh/materialistic

@Test
public void testOnCreate() {
  Bundle args = new Bundle();
  args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName());
  args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE);
  activity.getSupportFragmentManager()
      .beginTransaction()
      .add(android.R.id.list,
          Fragment.instantiate(activity, ListFragment.class.getName(), args))
      .commit();
  assertThat((SwipeRefreshLayout) activity.findViewById(R.id.swipe_layout)).isRefreshing();
  controller.pause().stop().destroy();
}

代码示例来源:origin: hidroh/materialistic

@Test
public void testDisplayMenu() {
  WebItem webItem = mock(WebItem.class);
  when(webItem.getId()).thenReturn("1");
  Bundle args = new Bundle();
  args.putParcelable(ItemFragment.EXTRA_ITEM, webItem);
  Fragment fragment = Fragment.instantiate(RuntimeEnvironment.application,
      ItemFragment.class.getName(), args);
  makeVisible(fragment);
  fragment.onOptionsItemSelected(new RoboMenuItem(R.id.menu_comments));
  assertThat(fragment.getFragmentManager())
      .hasFragmentWithTag(PopupSettingsFragment.class.getName());
}

代码示例来源:origin: hidroh/materialistic

@Test
public void testRefresh() {
  Bundle args = new Bundle();
  args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName());
  args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE);
  activity.getSupportFragmentManager()
      .beginTransaction()
      .add(android.R.id.list,
          Fragment.instantiate(activity, ListFragment.class.getName(), args))
      .commit();
  ShadowSwipeRefreshLayout shadowSwipeRefreshLayout = Shadow.extract(activity.findViewById(R.id.swipe_layout));
  shadowSwipeRefreshLayout.getOnRefreshListener().onRefresh();
  // should trigger another data request
  verify(itemManager).getStories(any(String.class), eq(ItemManager.MODE_DEFAULT));
  verify(itemManager).getStories(any(String.class), eq(ItemManager.MODE_NETWORK));
  controller.pause().stop().destroy();
}

代码示例来源:origin: hidroh/materialistic

@Test
public void testEmptyResponse() {
  when(itemManager.getStories(any(), eq(ItemManager.MODE_DEFAULT))).thenReturn(new Item[0]);
  Bundle args = new Bundle();
  args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName());
  args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE);
  activity.getSupportFragmentManager()
      .beginTransaction()
      .add(android.R.id.list,
          Fragment.instantiate(activity, ListFragment.class.getName(), args))
      .commit();
  verify(itemManager).getStories(any(), eq(ItemManager.MODE_DEFAULT));
  assertThat((SwipeRefreshLayout) activity.findViewById(R.id.swipe_layout)).isNotRefreshing();
  Assertions.assertThat((View) activity.findViewById(R.id.empty)).isNotVisible();
  controller.pause().stop().destroy();
}

相关文章

微信公众号

最新文章

更多

Fragment类方法