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