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

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

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

Fragment.getArguments介绍

[英]Return the arguments supplied when the fragment was instantiated, if any.
[中]返回实例化片段时提供的参数(如果有)。

代码示例

代码示例来源:origin: JingYeoh/FragmentRigger

/**
 * Init the params of {@link #startFragmentForResult(Fragment, int)}
 */
private void initResultParams(Bundle savedInstanceState) {
  Bundle bundle = savedInstanceState == null ? mFragment.getArguments() : savedInstanceState;
  mForResultTarget = bundle.getParcelable(BUNDLE_KEY_FOR_RESULT);
}

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

protected FragmentPagerItem(String title, @NonNull Fragment fragment) {
  this(title, fragment.getClass(), fragment.getArguments());
  this.fragment = fragment;
}

代码示例来源:origin: JingYeoh/FragmentRigger

@Override
public void startFragmentForResult(Object receive, @NonNull Fragment fragment, int requestCode) {
  Bundle arguments = fragment.getArguments();
  if (arguments == null) arguments = new Bundle();
  Bundle receiveArgs = new Bundle();
  if (receive != null) {
    receiveArgs.putString(BUNDLE_KEY_FOR_RESULT_RECEIVE, Rigger.getRigger(receive).getFragmentTAG());
  }
  receiveArgs.putInt(BUNDLE_KEY_FOR_RESULT_REQUEST_CODE, requestCode);
  arguments.putParcelable(BUNDLE_KEY_FOR_RESULT, receiveArgs);
  fragment.setArguments(arguments);
  startFragment(fragment);
}

代码示例来源:origin: stackoverflow.com

FragmentManager mgr = this.getSupportFragmentManager();
Fragment frg = mgr.findFragmentById(R.id.gl_frgMyFragment);
Bundle bdl = frg.getArguments();
bdl.putSerializable(MyFragment.ATTR_SOMEATTR, someData);

代码示例来源:origin: syncthing/syncthing-android

private void saveConfiguration() {
  Intent intent = new Intent();
  intent.putExtras(mCurrentFragment.getArguments());
  setResult(Activity.RESULT_OK, intent);
}

代码示例来源:origin: syncthing/syncthing-android

@Override
protected void onSaveInstanceState(Bundle outState) {
  super.onSaveInstanceState(outState);
  outState.putBundle("arguments", mCurrentFragment.getArguments());
}

代码示例来源:origin: jberkel/sms-backup-plus

private void showFragment(@NonNull Fragment fragment, @Nullable String rootKey) {
  Bundle args = fragment.getArguments() == null ? new Bundle() : fragment.getArguments();
  args.putString(ARG_PREFERENCE_ROOT, rootKey);
  fragment.setArguments(args);
  FragmentTransaction tx = getSupportFragmentManager()
    .beginTransaction()
    .replace(R.id.preferences_container, fragment, rootKey);
  if (rootKey != null) {
    tx.addToBackStack(null);
    tx.setBreadCrumbTitle(args.getInt(SCREEN_TITLE_RES));
  }
  tx.commit();
}

代码示例来源:origin: syncthing/syncthing-android

private void updateFragmentView(int selection) {
  if (mCurrentFragment != null){
    mArguments = mCurrentFragment.getArguments();
  }
  mCurrentFragment = getFragment(selection);
  FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
  //This Activtiy (VersioningDialogActivity) contains all the file versioning parameters that have been passed from the FolderActivity in the intent extras, so we simply
  // pass that to the currentfragment.
  mCurrentFragment.setArguments(mArguments);
  transaction.replace(R.id.versioningFragmentContainer, mCurrentFragment);
  transaction.commit();
}

代码示例来源:origin: takahirom/PreLollipopTransition

/**
   * You should call this method after init your argumentsBundle.otherwise the transitionBundle will be not work.
   */
  public void prepare(android.support.v4.app.Fragment toFragment) {
    final Bundle transitionBundle = TransitionBundleFactory.createTransitionBundle(context, fromView, bitmap);
    Bundle arguments = toFragment.getArguments();
    if (arguments == null) {
      arguments = new Bundle();
    }
    arguments.putBundle(TRANSITION_BUNDLE, transitionBundle);
    toFragment.setArguments(arguments);
  }
}

代码示例来源:origin: takahirom/PreLollipopTransition

public ExitFragmentTransition start(Bundle savedInstanceState) {
  if (interpolator == null) {
    interpolator = new DecelerateInterpolator();
  }
  final Bundle bundle;
  if (fragment == null) {
    if (supportFragment.getArguments() == null) {
      throw new IllegalStateException("you should call FragmentTransitionLauncher.prepare() at first ");
    }
    bundle = supportFragment.getArguments().getBundle(TRANSITION_BUNDLE);
  } else {
    if (fragment.getArguments() == null) {
      throw new IllegalStateException("you should call FragmentTransitionLauncher.prepare() at first ");
    }
    bundle = fragment.getArguments().getBundle(TRANSITION_BUNDLE);
  }
  final MoveData moveData = TransitionAnimation.startAnimation(toView, bundle, savedInstanceState, duration, interpolator, listener);
  if (fragment == null) {
    return new ExitFragmentTransition(supportFragment, moveData);
  }
  return new ExitFragmentTransition(fragment, moveData);
}

代码示例来源:origin: com.uphyca/android-junit4-robolectric

/**
 * @return
 * @see android.support.v4.app.Fragment#getArguments()
 */
public final Bundle getArguments() {
  return mFragment.getArguments();
}

代码示例来源:origin: stackoverflow.com

Fragment myMainFragment = getFragmentManger.findFragmentByTag("MY_MAIN_FRAGMENT_TAG");
if (null != myMainFragment) {
  Bundle args = new Bundle();
  myMainFragment.getArguments().putInt("selectedItem", index);
  getFragmentManager().popBackStack();
}

代码示例来源:origin: stackoverflow.com

private static void initFrag(Fragment frag, Bundle args) {
  if (frag.getArguments() == null) {
    frag.setArguments(args);
  } else {
    //Consider explicitly clearing arguments here
    frag.getArguments().putAll(args);
  }
}

代码示例来源:origin: aartikov/Alligator

@SuppressWarnings("unchecked")
public @Nullable Class<? extends Screen> getScreenClass(Fragment fragment) {
  if (fragment.getArguments() == null) {
    return null;
  }
  String className = fragment.getArguments().getString(KEY_SCREEN_CLASS_NAME);
  return (Class<? extends Screen>) getClassByName(className);
}

代码示例来源:origin: hansenji/pocketknife

/**
 * Bind annotated fields in the specified {@link android.support.v4.app.Fragment} from its arguments.
 *
 * @param fragment fragment to bind the arguments;
 */
public static void bindArguments(android.support.v4.app.Fragment fragment) {
  bindArguments(fragment, fragment.getArguments());
}

代码示例来源:origin: DreaminginCodeZH/PatternLock

public static Bundle ensureArguments(Fragment fragment) {
  Bundle arguments = fragment.getArguments();
  if (arguments == null) {
    arguments = new Bundle();
    fragment.setArguments(arguments);
  }
  return arguments;
}

代码示例来源:origin: aartikov/Alligator

public void putScreenClass(Fragment fragment, Class<? extends Screen> screenClass) {
  Bundle arguments = fragment.getArguments();
  if (arguments == null) {
    arguments = new Bundle();
    fragment.setArguments(arguments);
  }
  arguments.putString(KEY_SCREEN_CLASS_NAME, screenClass.getName());
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 获取参数
 *
 * @param fragment fragment
 */
private static Args getArgs(@NonNull Fragment fragment) {
  Bundle bundle = fragment.getArguments();
  if (bundle == null || bundle.getInt(ARGS_ID) == 0) return null;
  return new Args(bundle.getInt(ARGS_ID), bundle.getBoolean(ARGS_IS_HIDE), bundle.getBoolean(ARGS_IS_ADD_STACK));
}

代码示例来源:origin: listenzz/AndroidNavigation

@NonNull
public static Bundle getArguments(Fragment fragment) {
  Bundle args = fragment.getArguments();
  if (args == null) {
    args = new Bundle();
    fragment.setArguments(args);
  }
  return args;
}

代码示例来源:origin: JetradarMobile/android-multibackstack

@NonNull
public static BackStackEntry create(@NonNull FragmentManager fm, @NonNull Fragment f) {
 String fname = f.getClass().getName();
 SavedState state = fm.saveFragmentInstanceState(f);
 Bundle args = f.getArguments();
 return new BackStackEntry(fname, state, args);
}

相关文章

微信公众号

最新文章

更多

Fragment类方法