本文整理了Java中androidx.fragment.app.Fragment.getChildFragmentManager()
方法的一些代码示例,展示了Fragment.getChildFragmentManager()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.getChildFragmentManager()
方法的具体详情如下:
包路径:androidx.fragment.app.Fragment
类名称:Fragment
方法名:getChildFragmentManager
暂无
代码示例来源:origin: googlesamples/easypermissions
@Override
public FragmentManager getSupportFragmentManager() {
return getHost().getChildFragmentManager();
}
代码示例来源:origin: google/android-transition-examples
public ImagePagerAdapter(Fragment fragment) {
// Note: Initialize with the child fragment manager.
super(fragment.getChildFragmentManager());
}
代码示例来源:origin: VictorAlbertos/RxActivityResult
@Nullable
Fragment getTargetFragment(List<Fragment> fragments) {
if (fragments == null) return null;
for (Fragment fragment : fragments) {
if (fragment != null && fragment.isVisible() && fragment.getClass() == clazz) {
return fragment;
} else if (fragment != null && fragment.isAdded() && fragment.getChildFragmentManager() != null) {
List<Fragment> childFragments = fragment.getChildFragmentManager().getFragments();
Fragment candidate = getTargetFragment(childFragments);
if (candidate != null) return candidate;
}
}
return null;
}
}
代码示例来源:origin: saki4510t/libcommon
@Override
public void onBackPressed() {
if (DEBUG) Log.v(TAG, "onBackPressed:");
// Fragment内の子Fragmentを切り替えた時にbackキーを押すと
// Fragment自体がpopBackされてしまうのに対するworkaround
final FragmentManager fm = getSupportFragmentManager();
final Fragment fragment = fm.findFragmentById(R.id.container);
if (fragment instanceof BaseFragment) {
final FragmentManager child_fm = fragment.getChildFragmentManager();
if (child_fm.getBackStackEntryCount() > 0) {
// HomeFragmentの子Fragmentがバックスタックに有る時はそれをpopBackする
child_fm.popBackStack();
return;
}
if (((BaseFragment) fragment).onBackPressed()) {
return;
}
}
super.onBackPressed();
}
代码示例来源:origin: jruesga/rview
private void performShowDraftMessageDialog(View v, Integer line, boolean isLeftSide,
String comment, int requestCode, Bundle requestData) {
final String side = isLeftSide
? getString(R.string.options_base_left)
: getString(R.string.options_base_right);
final String subtitle;
if (line == null) {
// File comment
subtitle = getString(R.string.draft_file_comment, side);
} else {
// Line comment
subtitle = getString(R.string.draft_line_comment, line, side);
}
EditDialogFragment fragment = EditDialogFragment.newInstance(
getString(R.string.draft_title), subtitle, comment, getString(R.string.action_save),
getString(R.string.draft_hint), false, true, true, null, v, requestCode, requestData);
if (getParentFragment() != null) {
fragment.show(getParentFragment().getChildFragmentManager(), EditDialogFragment.TAG);
} else {
Log.w(TAG, "Unsupported operation: getParentFragment() returns null");
}
}
内容来源于网络,如有侵权,请联系作者删除!