android.support.v4.app.Fragment#getContext ( )源码实例Demo

下面列出了android.support.v4.app.Fragment#getContext ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: BlackList   文件: GetContactsFragment.java
public static void show(Fragment parent, ContactSourceType sourceType, boolean singleNumberMode) {
    Context context = parent.getContext();

    // check permission
    final String permission = ContactsAccessHelper.getPermission(sourceType);
    if (permission == null || Permissions.notifyIfNotGranted(context, permission)) {
        return;
    }

    // create fragment's args
    Bundle arguments = new Bundle();
    arguments.putSerializable(SOURCE_TYPE, sourceType);
    arguments.putBoolean(SINGLE_NUMBER_MODE, singleNumberMode);

    // open the dialog activity with the fragment
    CustomFragmentActivity.show(context, parent,
            getTitleId(context, sourceType),
            GetContactsFragment.class, arguments, 0);
}
 
源代码2 项目: star-zone-android   文件: PermissionHelper.java
public Context getContext() {
    Activity activity = getActivity();
    Fragment fragment = getFragment();
    if (activity == null && fragment == null) {
        return null;
    }
    if (activity == null) {
        return fragment.getContext();
    }
    if (fragment == null) {
        return activity;
    }
    return null;
}
 
public PrayerTimePresenter(Fragment fragment) {
    mContext = fragment.getContext();
    this.MVPView = (net.a6te.lazycoder.muslim_pro_islamicremainders.MVP.MVPView.PrayerTimeView) fragment;
    prayerTimes = new ArrayList<>();
    savedData = new SavedData(fragment.getContext());
    calculationMethodId = savedData.getCalculationMethodId();
    juristicMethodId = savedData.getJuristicMethodId();
    city = savedData.getUserCity();
    latitude = savedData.getLat();
    longitude = savedData.getLong();
}
 
源代码4 项目: MultiImageSelector   文件: MultiImageSelector.java
public void start(Fragment fragment, int requestCode){
    final Context context = fragment.getContext();
    if(hasPermission(context)) {
        fragment.startActivityForResult(createIntent(context), requestCode);
    }else{
        Toast.makeText(context, R.string.mis_error_no_permission, Toast.LENGTH_SHORT).show();
    }
}
 
源代码5 项目: px-android   文件: SecurityCodeActivity.java
public static void startForRecovery(@NonNull final Fragment fragment, @NonNull final PaymentRecovery recovery,
    final int reqCode) {
    final Context context = fragment.getContext();
    if (context != null) {
        final Card card = recovery.getCard();
        final Intent intent = card != null ? createIntent(context, card) : createIntent(context, recovery);
        intent.putExtra(EXTRA_PAYMENT_RECOVERY, recovery);
        intent.putExtra(EXTRA_REASON, Reason.from(recovery).name());
        fragment.startActivityForResult(intent, reqCode);
    }
}
 
源代码6 项目: AndroidDocumentViewer   文件: WPSOpenUtils.java
public FragmentStartWrapper(Fragment fragment) {
    super(fragment.getContext());
    this.fragment = fragment;
}
 
源代码7 项目: q-municate-android   文件: MediaUtils.java
public static void startMapForResult(Fragment fragment) {
    Intent intent = new Intent(fragment.getContext(), MapsActivity.class);
    fragment.startActivityForResult(intent, IMAGE_VIDEO_LOCATION_REQUEST_CODE);
}
 
源代码8 项目: AndroidBasicProject   文件: AppSettingsDialog.java
/**
 * Create a new Builder for an {@link AppSettingsDialog}.
 * @param fragment the Fragment in which to display the dialog.
 * @param rationale text explaining why the user should launch the app settings screen.
 */
public Builder(@NonNull Fragment fragment, @NonNull String rationale) {
    mActivityOrFragment = fragment;
    mContext = fragment.getContext();
    mRationale = rationale;
}
 
源代码9 项目: WMRouter   文件: FragmentUriRequest.java
public FragmentUriRequest(@NonNull Fragment fragment, @NonNull String uri) {
    super(fragment.getContext(), uri);
    configStartAction(fragment);
}
 
源代码10 项目: WanAndroid   文件: ReadActivity.java
public static void launch(@Nullable Fragment fragment, BlogPostBean postBean) {
    if (fragment == null) return;
    Intent intent = new Intent(fragment.getContext(), ReadActivity.class);
    intent.putExtra(BlogPostBean.class.getSimpleName(), postBean);
    fragment.startActivityForResult(intent, ACTIVITY_REQUEST_CODE);
}
 
源代码11 项目: ncalc   文件: MarkdownDocumentActivity.java
public static void open(Fragment fragment, FunctionDocumentItem item) {
    Intent intent = new Intent(fragment.getContext(), MarkdownDocumentActivity.class);
    intent.putExtra(MarkdownDocumentActivity.EXTRA_ASSET_PATH, item.getAssetPath());
    intent.putExtra(MarkdownDocumentActivity.EXTRA_DOCUMENT_NAME, item.getName());
    fragment.startActivityForResult(intent, 0);
}
 
源代码12 项目: zhizhihu   文件: PostListAdapter.java
public PostListAdapter(Fragment fragment, List<Post> postList) {
    this.mContext = fragment.getContext();
    this.mPostList = postList;
}
 
源代码13 项目: VMLibrary   文件: VMPicker.java
/**
 * 启动选择器,通过 Fragment 打开
 */
public void startPicker(Fragment fragment) {
    Intent intent = new Intent(fragment.getContext(), VMPickGridActivity.class);
    intent.putParcelableArrayListExtra(VMConstant.VM_KEY_PICK_PICTURES, (ArrayList<? extends Parcelable>) mSelectedPictures);
    fragment.startActivityForResult(intent, VMConstant.VM_PICK_REQUEST_CODE);
}
 
源代码14 项目: YImagePicker   文件: PreviewControllerView.java
/**
 * 获取预览的fragment里的布局
 *
 * @param fragment 当前加载的fragment,可以使用以下方式来绑定生命周期
 * <p>
 *         fragment.getLifecycle().addObserver(new ILifeCycleCallBack() {
 *             public void onResume() {}
 *             public void onPause() {}
 *             public void onDestroy() {}
 *         });
 *</p>
 *
 * @param imageItem  当前加载imageitem
 * @param presenter presenter
 * @return 预览的布局
 */
public View getItemView(Fragment fragment, final ImageItem imageItem, IPickerPresenter presenter) {
    if (imageItem == null) {
        return new View(fragment.getContext());
    }

    RelativeLayout layout = new RelativeLayout(getContext());
    final CropImageView imageView = new CropImageView(getContext());
    imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
    // 启用图片缩放功能
    imageView.setBounceEnable(true);
    imageView.enable();
    imageView.setShowImageRectLine(false);
    imageView.setCanShowTouchLine(false);
    imageView.setMaxScale(7.0f);
    ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    imageView.setLayoutParams(params);
    layout.setLayoutParams(params);
    layout.addView(imageView);

    ImageView mVideoImg = new ImageView(getContext());
    mVideoImg.setImageDrawable(getResources().getDrawable(R.mipmap.picker_icon_video));
    RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(PViewSizeUtils.dp(getContext(), 80), PViewSizeUtils.dp(getContext(), 80));
    mVideoImg.setLayoutParams(params1);
    params1.addRule(RelativeLayout.CENTER_IN_PARENT);
    layout.addView(mVideoImg, params1);

    if (imageItem.isVideo()) {
        mVideoImg.setVisibility(View.VISIBLE);
    } else {
        mVideoImg.setVisibility(View.GONE);
    }

    imageView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (imageItem.isVideo()) {
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                intent.setDataAndType(imageItem.getUri(), "video/*");
                getContext().startActivity(intent);
                return;
            }
            singleTap();
        }
    });
    DetailImageLoadHelper.displayDetailImage(false, imageView, presenter, imageItem);
    return layout;
}
 
源代码15 项目: NoInternetDialog   文件: NoInternetDialog.java
public Builder(Fragment fragment) {
    this.context = fragment.getContext();
}
 
源代码16 项目: RxTools-master   文件: RxDialogChooseImage.java
public RxDialogChooseImage(Fragment fragment) {
    super(fragment.getContext());
    initView(fragment);
}
 
源代码17 项目: RxTools-master   文件: RxDialogChooseImage.java
public RxDialogChooseImage(Fragment fragment, int themeResId) {
    super(fragment.getContext(), themeResId);
    initView(fragment);
}
 
源代码18 项目: droidkaigi2016   文件: SearchActivity.java
static void start(@NonNull Fragment fragment, int requestCode) {
    Intent intent = new Intent(fragment.getContext(), SearchActivity.class);
    fragment.startActivityForResult(intent, requestCode);
    fragment.getActivity().overridePendingTransition(0, R.anim.activity_fade_exit);
}
 
源代码19 项目: RxTools-master   文件: RxDialogChooseImage.java
public RxDialogChooseImage(Fragment fragment, float alpha, int gravity, LayoutType layoutType) {
    super(fragment.getContext(), alpha, gravity);
    mLayoutType = layoutType;
    initView(fragment);
}
 
源代码20 项目: BaseProject   文件: AppSettingsDialog.java
/**
 * Create a new Builder for an {@link AppSettingsDialog}.
 *
 * @param fragment the {@link Fragment} in which to display the dialog.
 */
public Builder(@NonNull Fragment fragment) {
    mActivityOrFragment = fragment;
    mContext = fragment.getContext();
}