List of usage examples for android.support.v4.app Fragment getActivity
public Activity getActivity()
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); } }