Example usage for android.support.v4.app DialogFragment DialogFragment

List of usage examples for android.support.v4.app DialogFragment DialogFragment

Introduction

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

Prototype

public DialogFragment() 

Source Link

Usage

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());
}