List of usage examples for android.support.v4.app DialogFragment DialogFragment
public DialogFragment()
From source file:org.transdroid.core.gui.FilterEntryDialog.java
/** * Opens a dialog that allows entry of a filter string, which (on confirmation) will be used to filter the list of * torrents./*from w w w. j a va2s . c o m*/ * @param activity The activity that opens (and owns) this dialog */ @SuppressLint("ValidFragment") public static void startFilterEntry(final TorrentsActivity activity) { new DialogFragment() { public android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState) { final EditText filterInput = new EditText(activity); filterInput.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER); ((InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE)) .toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); return new AlertDialog.Builder(activity).setView(filterInput) .setPositiveButton(android.R.string.ok, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String filterText = filterInput.getText().toString(); if (activity != null) activity.filterTorrents(filterText); } }).setNegativeButton(android.R.string.cancel, null).create(); }; }.show(activity.getSupportFragmentManager(), "filterentry"); }
From source file:org.transdroid.core.gui.search.UrlEntryDialog.java
/** * Opens a dialog that allows entry of a single URL string, which (on confirmation) will be supplied to the calling * activity's {@link TorrentsActivity#addTorrentByUrl(String, String) method}. * @param activity The activity that opens (and owns) this dialog *//*from www . jav a2 s . c o m*/ @SuppressLint("ValidFragment") public static void startUrlEntry(final TorrentsActivity activity) { new DialogFragment() { public android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState) { final EditText urlInput = new EditText(activity); urlInput.setInputType(InputType.TYPE_TEXT_VARIATION_URI); ((InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE)) .toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); return new AlertDialog.Builder(activity).setView(urlInput) .setPositiveButton(android.R.string.ok, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // Assume text entry box input as URL and treat the filename (after the last /) as title String url = urlInput.getText().toString(); Uri uri = Uri.parse(url); if (activity != null && !TextUtils.isEmpty(url)) { String title = NavigationHelper.extractNameFromUri(uri); if (uri.getScheme() != null && uri.getScheme().equals("magnet")) { activity.addTorrentByMagnetUrl(url, title); } else { activity.addTorrentByUrl(url, title); } } } }).setNegativeButton(android.R.string.cancel, null).create(); }; }.show(activity.getSupportFragmentManager(), "urlentry"); }
From source file:org.transdroid.core.gui.search.FilePickerHelper.java
/** * Call this to start a file picker intent. The calling activity will receive an Intent result with ID * {@link #ACTIVITY_FILEPICKER} with an Intent that contains the selected local file as data Intent. * @param activity The calling activity, to which the result is returned or a dialog is bound that asks to install * the file picker/*from www . j a va2 s . c o m*/ */ @SuppressLint("ValidFragment") public static void startFilePicker(final SherlockFragmentActivity activity) { try { // Start a file manager that can handle the PICK_FILE intent (specifically IO File Manager) activity.startActivityForResult(new Intent("org.openintents.action.PICK_FILE"), ACTIVITY_FILEPICKER); } catch (Exception e) { // Can't start the file manager, for example with a SecurityException or when IO File Manager is not present new DialogFragment() { public android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState) { return new AlertDialog.Builder(activity).setIcon(android.R.drawable.ic_dialog_alert) .setMessage(activity.getString(R.string.search_filemanagernotfound)) .setPositiveButton(android.R.string.yes, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (activity != null) activity.startActivity( new Intent(Intent.ACTION_VIEW, FILEMANAGER_MARKET_URI)); } }).setNegativeButton(android.R.string.no, null).create(); }; }.show(activity.getSupportFragmentManager(), "installfilemanager"); } }
From source file:org.transdroid.core.gui.search.BarcodeHelper.java
/** * Call this to start a bar code scanner intent. The calling activity will receive an Intent result with ID * {@link #ACTIVITY_BARCODE}. From there {@link #handleScanResult(int, Intent)} should be called to parse the result * into a search query.// ww w . j av a2 s. com * @param activity The calling activity, to which the result is returned or a dialog is bound that asks to install * the bar code scanner */ @SuppressLint("ValidFragment") public static void startBarcodeScanner(final SherlockFragmentActivity activity) { try { // Start a bar code scanner that can handle the SCAN intent (specifically ZXing) activity.startActivityForResult(new Intent("com.google.zxing.client.android.SCAN"), ACTIVITY_BARCODE); } catch (Exception e) { // Can't start the bar code scanner, for example with a SecurityException or when ZXing is not present new DialogFragment() { public android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState) { return new AlertDialog.Builder(activity).setIcon(android.R.drawable.ic_dialog_alert) .setMessage(activity.getString(R.string.search_barcodescannernotfound)) .setPositiveButton(android.R.string.yes, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (activity != null) activity.startActivity(new Intent(Intent.ACTION_VIEW, SCANNER_MARKET_URI)); } }).setNegativeButton(android.R.string.no, null).create(); }; }.show(activity.getSupportFragmentManager(), "installscanner"); } }
From source file:com.pixplicity.wizardpager.sample.MainActivity.java
@Override public void onSubmit() { DialogFragment dg = new DialogFragment() { @Override// www . j a v a 2s . c om public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()).setTitle(R.string.submit_confirm_title) .setMessage(R.string.submit_confirm_message) .setPositiveButton(R.string.submit_confirm_button, null) .setNegativeButton(android.R.string.cancel, null).create(); } }; dg.show(getSupportFragmentManager(), "place_order_dialog"); }
From source file:com.grottworkshop.gwswizardpager.ui.ImageFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_page_image, container, false); ((TextView) rootView.findViewById(android.R.id.title)).setText(mPage.getTitle()); imageView = (ImageView) rootView.findViewById(R.id.imageView); String imageData = mPage.getData().getString(Page.SIMPLE_DATA_KEY); if (!TextUtils.isEmpty(imageData)) { Uri imageUri = Uri.parse(imageData); imageView.setImageURI(imageUri); } else {//from ww w.j a va 2 s .c o m imageView.setImageResource(R.drawable.ic_person); } imageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { DialogFragment pickPhotoSourceDialog = new DialogFragment() { @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setItems(R.array.image_photo_sources, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: // Gallery Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT); photoPickerIntent.setType("image/*"); startActivityForResult(photoPickerIntent, GALLERY_REQUEST_CODE); break; default: // Camera mNewImageUri = getActivity().getContentResolver().insert( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new ContentValues()); Intent photoFromCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); photoFromCamera.putExtra(MediaStore.EXTRA_OUTPUT, mNewImageUri); photoFromCamera.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0); startActivityForResult(photoFromCamera, CAMERA_REQUEST_CODE); break; } } }); return builder.create(); } }; pickPhotoSourceDialog.show(getFragmentManager(), "pickPhotoSourceDialog"); } }); return rootView; }
From source file:com.example.spoon.ordering.OrderActivity.java
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_order); if (savedInstanceState != null) { mWizardModel.load(savedInstanceState.getBundle("model")); }//from ww w .jav a 2 s . co m mWizardModel.registerListener(this); mPagerAdapter = new MyPagerAdapter(getSupportFragmentManager()); mPager = (ViewPager) findViewById(R.id.pager); mPager.setAdapter(mPagerAdapter); mStepPagerStrip = (StepPagerStrip) findViewById(R.id.strip); mStepPagerStrip.setOnPageSelectedListener(new StepPagerStrip.OnPageSelectedListener() { @Override public void onPageStripSelected(int position) { position = Math.min(mPagerAdapter.getCount() - 1, position); if (mPager.getCurrentItem() != position) { mPager.setCurrentItem(position); } } }); mNextButton = (Button) findViewById(R.id.next_button); mPrevButton = (Button) findViewById(R.id.prev_button); mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { mStepPagerStrip.setCurrentPage(position); if (mConsumePageSelectedEvent) { mConsumePageSelectedEvent = false; return; } mEditingAfterReview = false; updateBottomBar(); } }); mNextButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (mPager.getCurrentItem() == mCurrentPageSequence.size()) { DialogFragment dg = new DialogFragment() { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) .setMessage(R.string.submit_confirm_message) .setPositiveButton(R.string.submit_confirm_button, null) .setNegativeButton(android.R.string.cancel, null).create(); } }; dg.show(getSupportFragmentManager(), "place_order_dialog"); } else { if (mEditingAfterReview) { mPager.setCurrentItem(mPagerAdapter.getCount() - 1); } else { mPager.setCurrentItem(mPager.getCurrentItem() + 1); } } } }); mPrevButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mPager.setCurrentItem(mPager.getCurrentItem() - 1); } }); onPageTreeChanged(); updateBottomBar(); }
From source file:net.d53.syman.mobile.core.wizard.MainWizardActivity.java
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.wizard_activity_main); if (savedInstanceState != null) { mWizardModel.load(savedInstanceState.getBundle("model")); }//w w w . j a va 2s.c o m mWizardModel.registerListener(this); mPagerAdapter = new MyPagerAdapter(getSupportFragmentManager()); mPager = (ViewPager) findViewById(R.id.pager); mPager.setAdapter(mPagerAdapter); mStepPagerStrip = (StepPagerStrip) findViewById(R.id.strip); mStepPagerStrip.setOnPageSelectedListener(new StepPagerStrip.OnPageSelectedListener() { @Override public void onPageStripSelected(int position) { position = Math.min(mPagerAdapter.getCount() - 1, position); if (mPager.getCurrentItem() != position) { mPager.setCurrentItem(position); } } }); mNextButton = (Button) findViewById(R.id.next_button); mPrevButton = (Button) findViewById(R.id.prev_button); mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { mStepPagerStrip.setCurrentPage(position); if (mConsumePageSelectedEvent) { mConsumePageSelectedEvent = false; return; } mEditingAfterReview = false; updateBottomBar(); } }); mNextButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (mPager.getCurrentItem() == mCurrentPageSequence.size()) { DialogFragment dg = new DialogFragment() { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) .setMessage(R.string.submit_confirm_message) .setPositiveButton(R.string.submit_confirm_button, null) .setNegativeButton(android.R.string.cancel, null).create(); } }; dg.show(getSupportFragmentManager(), "place_order_dialog"); } else { if (mEditingAfterReview) { mPager.setCurrentItem(mPagerAdapter.getCount() - 1); } else { mPager.setCurrentItem(mPager.getCurrentItem() + 1); } } } }); mPrevButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mPager.setCurrentItem(mPager.getCurrentItem() - 1); } }); onPageTreeChanged(); updateBottomBar(); }
From source file:es.gaedr_space.puntogpsqr.QRVisorFragment.java
/** * Mtodo que se lanza cada vez que se encuentra un resultado para su manejo * * @param result que contiene el contenido del QR *//*from w w w.j a va 2s .c o m*/ @Override public void handleResult(Result result) { try { Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); Ringtone r = RingtoneManager.getRingtone(getActivity().getApplicationContext(), notification); r.play(); } catch (Exception e) { Log.d(TAG, getContext().getString(R.string.error_sound) + " : " + e.getMessage()); } if (transforStringToCoordinates(result.getText())) { GPS = new GPSService(getActivity()); if (GPS.canGetLocation()) { mSiteLocation.save(); DialogFragment dialog = new DialogFragment() { @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage(getString(R.string.dialog_message, mSiteLocation.getLatitude(), mSiteLocation.getLongitude())); builder.setPositiveButton(R.string.dialog_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { if (!mSiteLocation.isEmpty()) { startActivity(mapsLauncher(mSiteLocation, GPS.getSiteLocation())); } mSiteLocation = null; dismiss(); } }); builder.setNegativeButton(R.string.dialog_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { mSiteLocation = null; dismiss(); } }); builder.setCancelable(false); return builder.create(); } @Override public void onPause() { mSiteLocation = null; super.onPause(); } @Override public void onDetach() { mSiteLocation = null; super.onDetach(); } }; dialog.show(getActivity().getSupportFragmentManager(), "dialog"); } else { showSettingsAlert(getActivity()); } } mScannerView.resumeCameraPreview(this); }
From source file:org.mklab.mikity.android.FileSelectionFragment.java
/** * ???????//from w ww . ja v a 2s .c o m * * @param mainView */ private void createModelComponent(View mainView) { final Button modelButton = (Button) mainView.findViewById(R.id.modelSelectButton); modelButton.setOnClickListener(new View.OnClickListener() { /** * {@inheritDoc} */ public void onClick(View view) { if (FileSelectionFragment.this.canvasFragment.isModelChanged() == false) { FileSelectionFragment.this.mainActivity.sendFileChooseIntentForLoadingModel(); return; } final DialogFragment fragment = new DialogFragment() { /** * {@inheritDoc} */ @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage( getString(R.string.modelIsChanged) + " " + getString(R.string.willYouSave)) //$NON-NLS-1$ .setPositiveButton(getString(R.string.yes), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { if (FileSelectionFragment.this.mainActivity.modelFileUri == null) { FileSelectionFragment.this.mainActivity .sendFileChooseIntentForSavingModel(); } else { FileSelectionFragment.this.mainActivity.saveModelData(); } FileSelectionFragment.this.mainActivity .sendFileChooseIntentForLoadingModel(); } }).setNegativeButton(getString(R.string.no), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { FileSelectionFragment.this.mainActivity .sendFileChooseIntentForLoadingModel(); } }); return builder.create(); } }; fragment.show(getFragmentManager(), "confirmDialog"); //$NON-NLS-1$ } }); this.modelFileNameView = (TextView) mainView.findViewById(R.id.modelFileNameView); this.modelFileNameView.setText(this.modelFileName); this.modelFileNameView.setMovementMethod(ScrollingMovementMethod.getInstance()); }