Example usage for android.support.v4.app Fragment getActivity

List of usage examples for android.support.v4.app Fragment getActivity

Introduction

In this page you can find the example usage for android.support.v4.app Fragment getActivity.

Prototype

public Activity getActivity() 

Source Link

Usage

From source file:org.alfresco.mobile.android.application.fragments.fileexplorer.FileActions.java

public static void delete(final Fragment f, final List<File> files) {
    String nodeDescription = files.size() + "";
    if (files.size() == 1) {
        nodeDescription = files.get(0).getName();
    }/*from  ww  w.ja  v a 2s.com*/
    String description = String.format(
            f.getActivity().getResources().getQuantityString(R.plurals.delete_items, files.size()),
            nodeDescription);

    new MaterialDialog.Builder(f.getActivity()).iconRes(R.drawable.ic_application_logo).title(R.string.delete)
            .content(Html.fromHtml(description)).positiveText(R.string.confirm).negativeText(R.string.cancel)
            .callback(new MaterialDialog.ButtonCallback() {
                @Override
                public void onPositive(MaterialDialog dialog) {
                    String operationId;

                    if (files.size() == 1) {
                        operationId = Operator.with(f.getActivity())
                                .load(new DeleteFileRequest.Builder(files.get(0))
                                        .setNotificationVisibility(OperationRequest.VISIBILITY_TOAST));
                    } else {
                        List<OperationBuilder> requestsBuilder = new ArrayList<OperationBuilder>(files.size());
                        for (File file : files) {
                            requestsBuilder.add(new DeleteFileRequest.Builder(file)
                                    .setNotificationVisibility(OperationRequest.VISIBILITY_DIALOG));
                        }
                        operationId = Operator.with(f.getActivity()).load(requestsBuilder);

                        if (f instanceof FileExplorerFragment) {
                            OperationWaitingDialogFragment
                                    .newInstance(DeleteFileRequest.TYPE_ID, R.drawable.ic_delete,
                                            f.getString(R.string.delete), null, null, files.size(), operationId)
                                    .show(f.getActivity().getSupportFragmentManager(),
                                            OperationWaitingDialogFragment.TAG);
                        }
                    }
                    dialog.dismiss();
                }

                @Override
                public void onNegative(MaterialDialog dialog) {
                    dialog.dismiss();
                }
            }).show();
}

From source file:com.svpino.longhorn.artifacts.StockTileProcessor.java

private static int createFixedHeaderRow(Fragment fragment, TableLayout tableLayout, List<Stock> stocks,
        SparseArray<View> tiles, int height, int margin) {

    View view = tableLayout.getChildAt(0);

    if (view == null || view.getTag() != "fixed-header") {
        TableRow indexesTableRow = new TableRow(fragment.getActivity());

        TableRow.LayoutParams indixesLayoutParams = new TableRow.LayoutParams();
        indixesLayoutParams.topMargin = margin;
        indixesLayoutParams.rightMargin = margin;
        indixesLayoutParams.bottomMargin = margin;
        indixesLayoutParams.height = height;

        TableRow.LayoutParams lastIndexLayoutParams = new TableRow.LayoutParams();
        lastIndexLayoutParams.topMargin = margin;
        lastIndexLayoutParams.bottomMargin = margin;
        lastIndexLayoutParams.height = height;

        View tile1 = createTile(fragment, stocks.get(0), 0, false);
        View tile2 = createTile(fragment, stocks.get(1), 1, false);
        View tile3 = createTile(fragment, stocks.get(2), 2, false);

        tiles.put(0, tile1);// w  ww  . j a  v a2  s .  co m
        tiles.put(1, tile2);
        tiles.put(2, tile3);

        indexesTableRow.addView(tile1, indixesLayoutParams);
        indexesTableRow.addView(tile2, indixesLayoutParams);
        indexesTableRow.addView(tile3, lastIndexLayoutParams);
        indexesTableRow.setTag("fixed-header");

        tableLayout.addView(indexesTableRow);
    }

    return 3;
}

From source file:com.github.kanata3249.ffxieq.android.EquipmentSelectorActivity.java

static public boolean startActivity(Fragment from, int request, FFXICharacter charInfo, int part, long current,
        long augId) {
    Intent intent = new Intent(from.getActivity(), EquipmentSelectorActivity.class);

    intent.putExtra("Part", part);
    intent.putExtra("Race", charInfo.getRace());
    intent.putExtra("Job", charInfo.getJob());
    intent.putExtra("Level", charInfo.getJobLevel());
    intent.putExtra("Current", current);
    intent.putExtra("AugId", augId);
    intent.putExtra("Filter", (long) -1);
    intent.putExtra("OrderByName", false);
    intent.putExtra("FilterByType", "");

    from.startActivityForResult(intent, request);
    return true;//from  www .  j a v a  2  s  .c  o m
}

From source file:org.alfresco.mobile.android.application.managers.ActionUtils.java

/**
 * Open a local file with a 3rd party application. Manage automatically with
 * Data Protection./*from w w w  .j av  a 2s .c  om*/
 * 
 * @param fr
 * @param myFile
 * @param listener
 */
public static void actionView(Fragment fr, File myFile, ActionManagerListener listener) {
    try {
        String mimeType = MimeTypeManager.getInstance(fr.getActivity()).getMIMEType(myFile.getName());
        if (SamsungManager.getInstance(fr.getActivity()) != null
                && SamsungManager.getInstance(fr.getActivity()).hasPenEnable()
                && (mimeType == null || mimeType.equals("application/octet-stream")) && MimeTypeManager
                        .getExtension(myFile.getName()).equals(SamsungManager.SAMSUNG_NOTE_EXTENSION_SPD)) {
            mimeType = SamsungManager.SAMSUNG_NOTE_MIMETYPE;
        }
        if (DataProtectionManager.getInstance(fr.getActivity()).isEncrypted(myFile.getPath())) {
            WaitingDialogFragment dialog = WaitingDialogFragment.newInstance(R.string.data_protection,
                    R.string.decryption_title, true);
            dialog.show(fr.getActivity().getSupportFragmentManager(), WaitingDialogFragment.TAG);
            DataProtectionManager.getInstance(fr.getActivity()).decrypt(
                    SessionUtils.getAccount(fr.getActivity()), myFile, DataProtectionManager.ACTION_VIEW);
        } else {
            actionView(fr.getActivity(), myFile, mimeType, listener);
        }
    } catch (Exception e) {
        AlfrescoNotificationManager.getInstance(fr.getActivity()).showAlertCrouton(fr.getActivity(),
                R.string.error_unable_open_file);
    }
}

From source file:org.alfresco.mobile.android.application.managers.ActionUtils.java

public static boolean actionSendFeedbackEmail(Fragment fr) {
    try {//from   www . j  a v  a  2s.c om
        ShareCompat.IntentBuilder iBuilder = ShareCompat.IntentBuilder.from(fr.getActivity());
        Context context = fr.getContext();
        // Email
        iBuilder.addEmailTo(context.getResources()
                .getStringArray(org.alfresco.mobile.android.foundation.R.array.bugreport_email));

        // Prepare Subject
        String versionName = context.getPackageManager().getPackageInfo(context.getPackageName(),
                0).versionName;
        int versionCode = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode;

        String subject = "Alfresco Android Mobile Feedback";
        iBuilder.setSubject(subject);

        // Content
        DisplayMetrics dm = context.getResources().getDisplayMetrics();
        String densityBucket = getDensityString(dm);

        Map<String, String> info = new LinkedHashMap<>();
        info.put("Version", versionName);
        info.put("Version code", Integer.toString(versionCode));
        info.put("Make", Build.MANUFACTURER);
        info.put("Model", Build.MODEL);
        info.put("Resolution", dm.heightPixels + "x" + dm.widthPixels);
        info.put("Density", dm.densityDpi + "dpi (" + densityBucket + ")");
        info.put("Release", Build.VERSION.RELEASE);
        info.put("API", String.valueOf(Build.VERSION.SDK_INT));
        info.put("Language", context.getResources().getConfiguration().locale.getDisplayLanguage());

        StringBuilder builder = new StringBuilder();
        builder.append("\n\n\n\n");
        builder.append("Alfresco Mobile and device details\n");
        builder.append("-------------------\n").toString();
        for (Map.Entry entry : info.entrySet()) {
            builder.append(entry.getKey()).append(": ").append(entry.getValue()).append('\n');
        }

        builder.append("-------------------\n\n").toString();
        iBuilder.setType("message/rfc822");
        iBuilder.setText(builder.toString());
        iBuilder.setChooserTitle(fr.getString(R.string.settings_feedback_email)).startChooser();

        return true;
    } catch (Exception e) {
        AlfrescoNotificationManager.getInstance(fr.getActivity()).showAlertCrouton(fr.getActivity(),
                R.string.error_general);
        Log.d(TAG, Log.getStackTraceString(e));
    }

    return false;
}

From source file:com.todoroo.astrid.notes.EditNoteActivity.java

private static void setupImagePopupForCommentView(View view, ImageView commentPictureView,
        final Uri updateBitmap, final Fragment fragment) {
    if (updateBitmap != null) { //$NON-NLS-1$
        commentPictureView.setVisibility(View.VISIBLE);
        String path = getPathFromUri(fragment.getActivity(), updateBitmap);
        commentPictureView.setImageBitmap(sampleBitmap(path, commentPictureView.getLayoutParams().width,
                commentPictureView.getLayoutParams().height));

        view.setOnClickListener(new OnClickListener() {
            @Override// w  w  w .j  a  v a  2  s  .c  om
            public void onClick(View v) {
                fragment.startActivity(new Intent(Intent.ACTION_VIEW) {
                    {
                        setDataAndType(updateBitmap, "image/*");
                    }
                });
            }
        });
    } else {
        commentPictureView.setVisibility(View.GONE);
    }
}

From source file:com.github.kanata3249.ffxieq.android.AugmentSelectorActivity.java

static public boolean startActivity(Fragment from, int request, FFXICharacter charInfo, int part, long current,
        long augId) {
    Intent intent = new Intent(from.getActivity(), AugmentSelectorActivity.class);

    intent.putExtra("Part", part);
    intent.putExtra("Race", charInfo.getRace());
    intent.putExtra("Job", charInfo.getJob());
    intent.putExtra("Level", charInfo.getJobLevel());
    intent.putExtra("Current", current);
    intent.putExtra("AugId", augId);
    intent.putExtra("Filter", (long) -1);
    intent.putExtra("OrderByName", false);
    intent.putExtra("FilterByType", "");

    from.startActivityForResult(intent, request);
    return true;/*from  www .  j  a va 2s. com*/
}

From source file:com.chrynan.teleport.Teleport.java

/**
 * Retrieves and stores data into their corresponding fields within the specified binding object.
 * Uses the Fragment as both the binding object and to get the Context (via getActivity() method).
 * First checks the Fragment for a Bundle (via the getArguments() method), if this Bundle is not null
 * it will attempt to use it as the storage mechanism. Otherwise it will use the default storage
 * mechanism using the Context.//ww  w .  j ava  2s .c  o m
 *
 * @param fragment The Fragment object that acts both as the binding object and to get the Context.
 */
public static final void bind(@NonNull Fragment fragment) {
    if (fragment == null) {
        throw new IllegalArgumentException("Fragment parameter in bind method of "
                + Teleport.class.getSimpleName() + " class must not be null.");
    }
    if (fragment.getArguments() != null) {
        bind(fragment, fragment.getActivity(), fragment.getArguments());
    } else {
        bind(fragment, fragment.getActivity());
    }
}

From source file:com.aftabsikander.permissionassist.PermissionAssistant.java

/**
 * Request a set of permissions, showing rationale if the system requests it.
 *
 * @param fragment       {@link android.app.Fragment} requesting permissions.
 *                       Should override {@link android.app.Fragment#onRequestPermissionsResult
 *                       (int, String[], int[])}.
 * @param rationale      a message explaining why the application needs this set of permissions,
 *                       will be displayed if the user rejects the request the first time.
 * @param positiveButton custom text for positive button
 * @param negativeButton custom text for negative button
 * @param requestCode    request code to track this request, must be < 256.
 * @param perms          a set of permissions to be requested.
 * @see #requestPermissions(Activity, String, int, int, int, String...)
 *///ww  w  . ja v a  2 s  . c o  m
@SuppressLint("NewApi")
@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)
public static void requestPermissions(@NonNull android.app.Fragment fragment, @NonNull String rationale,
        @StringRes int positiveButton, @StringRes int negativeButton, int requestCode,
        @NonNull String... perms) {
    if (hasPermissions(fragment.getActivity(), perms)) {
        notifyAlreadyHasPermissions(fragment, requestCode, perms);
        return;
    }

    if (shouldShowRationale(fragment, perms)) {
        showRationaleDialogFragment(fragment.getChildFragmentManager(), rationale, positiveButton,
                negativeButton, requestCode, perms);
    } else {
        fragment.requestPermissions(perms, requestCode);
    }
}

From source file:com.activiti.android.platform.provider.transfer.ContentTransferManager.java

public static final void requestGetContent(Fragment fr, String mimetype) {
    String tmpMimetype = mimetype;
    if (TextUtils.isEmpty(mimetype)) {
        tmpMimetype = "*/*";
    }//from   w  w  w  . ja  va2  s.com

    if (AndroidVersion.isKitKatOrAbove()) {
        isMediaProviderSupported(fr.getActivity());

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType(tmpMimetype);
        fr.startActivityForResult(Intent.createChooser(intent, "chooser"), PICKER_REQUEST_CODE);
    } else {
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType(tmpMimetype);
        fr.startActivityForResult(intent, PICKER_REQUEST_CODE);
    }
}