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