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

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

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

Fragment.getActivity介绍

[英]Return the Activity this fragment is currently associated with.
[中]返回此片段当前关联的活动。

代码示例

代码示例来源:origin: crazycodeboy/TakePhoto

private TContextWrap(Fragment fragment) {
  this.fragment = fragment;
  this.activity = fragment.getActivity();
}

代码示例来源:origin: facebook/facebook-android-sdk

FragmentActivity getActivity() {
  return fragment.getActivity();
}

代码示例来源:origin: smuyyh/BookReader

public FragmentActivity getSupportActivity() {
  return super.getActivity();
}

代码示例来源:origin: bumptech/glide

/**
 * Sets a hint for which fragment is our parent which allows the fragment to return correct
 * information about its parents before pending fragment transactions have been executed.
 */
void setParentFragmentHint(@Nullable Fragment parentFragmentHint) {
 this.parentFragmentHint = parentFragmentHint;
 if (parentFragmentHint != null && parentFragmentHint.getActivity() != null) {
  registerFragmentWithRoot(parentFragmentHint.getActivity());
 }
}

代码示例来源:origin: scwang90/SmartRefreshLayout

public static void start(Fragment fragment, Class<?> clazz, Object... params){
  if (fragment != null) {
    start((Context) fragment.getActivity(), clazz, params);
  }
}

代码示例来源:origin: pockethub/PocketHub

/**
 * @param fragment
 */
public FragmentStatePagerAdapter(final Fragment fragment) {
  super(fragment.getChildFragmentManager());
  this.activity = (AppCompatActivity) fragment.getActivity();
}

代码示例来源:origin: bumptech/glide

/**
 * Begin a load with Glide that will be tied to the given
 * {@link android.support.v4.app.Fragment}'s lifecycle and that uses the given
 * {@link android.support.v4.app.Fragment}'s default options.
 *
 * @param fragment The fragment to use.
 * @return A RequestManager for the given Fragment that can be used to start a load.
 */
@NonNull
public static RequestManager with(@NonNull Fragment fragment) {
 return getRetriever(fragment.getActivity()).get(fragment);
}

代码示例来源:origin: JessYanCoding/AndroidAutoSize

@Override
public void onFragmentCreated(FragmentManager fm, Fragment f, Bundle savedInstanceState) {
  if (mAutoAdaptStrategy != null) {
    mAutoAdaptStrategy.applyAdapt(f, f.getActivity());
  }
}

代码示例来源:origin: Justson/AgentWeb

public static AgentBuilder with(@NonNull Fragment fragment) {
  Activity mActivity = null;
  if ((mActivity = fragment.getActivity()) == null) {
    throw new NullPointerException("activity can not be null .");
  }
  return new AgentBuilder(mActivity, fragment);
}

代码示例来源:origin: facebook/facebook-android-sdk

/**
   * Return the {@link FragmentActivity} this fragment is currently associated with.
   * May return {@code null} if the fragment is associated with a {@link Context}
   * instead.
   */
  final public Activity getActivity() {
    if (supportFragment != null) {
      return supportFragment.getActivity();
    } else {
      return nativeFragment.getActivity();
    }
  }
}

代码示例来源:origin: journeyapps/zxing-android-embedded

/**
 * @param fragment {@link Fragment} invoking the integration.
 *                 {@link #startActivityForResult(Intent, int)} will be called on the {@link Fragment} instead
 *                 of an {@link Activity}
 */
public static IntentIntegrator forSupportFragment(android.support.v4.app.Fragment fragment) {
  IntentIntegrator integrator = new IntentIntegrator(fragment.getActivity());
  integrator.supportFragment = fragment;
  return integrator;
}

代码示例来源:origin: jaydenxiao2016/AndroidFire

public static void startActivity(Fragment fragment, ImgSelConfig config, int RequestCode){
  Intent intent = new Intent(fragment.getActivity(), ImgSelActivity.class);
  Constant.config = config;
  fragment.startActivityForResult(intent, RequestCode);
}

代码示例来源:origin: bumptech/glide

@NonNull
public RequestManager get(@NonNull Fragment fragment) {
 Preconditions.checkNotNull(fragment.getActivity(),
    "You cannot start a load on a fragment before it is attached or after it is destroyed");
 if (Util.isOnBackgroundThread()) {
  return get(fragment.getActivity().getApplicationContext());
 } else {
  FragmentManager fm = fragment.getChildFragmentManager();
  return supportFragmentGet(fragment.getActivity(), fm, fragment, fragment.isVisible());
 }
}

代码示例来源:origin: pockethub/PocketHub

public FragmentPagerAdapter(Fragment fragment) {
  super(fragment.getChildFragmentManager());
  fragmentManager = fragment.getChildFragmentManager();
  this.activity = (AppCompatActivity) fragment.getActivity();
}

代码示例来源:origin: donglua/PhotoPicker

/**
 *
 * @param fragment    Fragment to receive result
 * @param requestCode requestCode for result
 */
public void start(@NonNull Context context,
         @NonNull android.support.v4.app.Fragment fragment, int requestCode) {
 if (PermissionsUtils.checkReadStoragePermission(fragment.getActivity())) {
  fragment.startActivityForResult(getIntent(context), requestCode);
 }
}

代码示例来源:origin: donglua/PhotoPicker

/**
 * Send the Intent with a custom request code
 *
 * @param fragment    Fragment to receive result
 */
public void start(@NonNull Context context,
         @NonNull android.support.v4.app.Fragment fragment) {
 if (PermissionsUtils.checkReadStoragePermission(fragment.getActivity())) {
  fragment.startActivityForResult(getIntent(context), REQUEST_CODE);
 }
}

代码示例来源:origin: Rukey7/MvpApp

public static void launchForResult(Fragment fragment, ArrayList<BeautyPhotoInfo> datas, int index) {
  Intent intent = new Intent(fragment.getContext(), BigPhotoActivity.class);
  intent.putParcelableArrayListExtra(BIG_PHOTO_KEY, datas);
  intent.putExtra(PHOTO_INDEX_KEY, index);
  intent.putExtra(FROM_LOVE_ACTIVITY, true);
  fragment.startActivityForResult(intent, CommonConstant.REQUEST_CODE);
  fragment.getActivity().overridePendingTransition(R.anim.expand_vertical_entry, R.anim.hold);
}

代码示例来源:origin: JessYanCoding/MVPArms

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
  if (iFragment.useEventBus())//如果要使用eventbus请将此方法返回true
    EventBusManager.getInstance().register(mFragment);//注册到事件主线
  iFragment.setupFragmentComponent(ArmsUtils.obtainAppComponentFromContext(mFragment.getActivity()));
}

代码示例来源:origin: pockethub/PocketHub

public static void askForPermission(final Fragment fragment, final int requestCode,
                    final String permission, @StringRes final int askTitle,
                    @StringRes final int askContent) {

    if (fragment.shouldShowRequestPermissionRationale(permission)) {
      MaterialDialog.Builder builder = new MaterialDialog.Builder(fragment.getActivity())
          .title(askTitle)
          .content(askContent)
          .positiveText(android.R.string.yes)
          .negativeText(android.R.string.no)
          .onPositive((dialog, which) ->
              fragment.requestPermissions(new String[]{permission}, requestCode));

      builder.show();
    } else {
      fragment.requestPermissions(new String[]{permission}, requestCode);
    }
  }
}

代码示例来源:origin: facebook/facebook-android-sdk

@Before
public void before() throws Exception {
  FragmentActivity activity =
    Robolectric.buildActivity(FragmentActivity.class).create().get();
  when(mockFragment.getActivity()).thenReturn(activity);
}

相关文章

微信公众号

最新文章

更多

Fragment类方法