Example usage for android.app AlertDialog.Builder cancel

List of usage examples for android.app AlertDialog.Builder cancel

Introduction

In this page you can find the example usage for android.app AlertDialog.Builder cancel.

Prototype

@Override
public void cancel() 

Source Link

Document

Cancel the dialog.

Usage

From source file:cgeo.geocaching.CacheListActivity.java

private void showLicenseConfirmationDialog() {
    final AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    dialog.setTitle(res.getString(R.string.license));
    dialog.setMessage(res.getString(R.string.err_license));
    dialog.setCancelable(true);/*from w w  w  . j  a  va  2  s .c  o m*/
    dialog.setNegativeButton(res.getString(R.string.license_dismiss), new DialogInterface.OnClickListener() {

        @Override
        public void onClick(final DialogInterface dialog, final int id) {
            Cookies.clearCookies();
            dialog.cancel();
        }
    });
    dialog.setPositiveButton(res.getString(R.string.license_show), new DialogInterface.OnClickListener() {

        @Override
        public void onClick(final DialogInterface dialog, final int id) {
            Cookies.clearCookies();
            startActivity(new Intent(Intent.ACTION_VIEW,
                    Uri.parse("https://www.geocaching.com/software/agreement.aspx?ID=0")));
        }
    });

    final AlertDialog alert = dialog.create();
    alert.show();
}

From source file:im.neon.activity.VectorHomeActivity.java

/**
 * Manage the e2e keys export.//from ww  w.ja  v a 2  s.  c o m
 */
private void exportKeysAndSignOut() {
    View dialogLayout = getLayoutInflater().inflate(R.layout.dialog_export_e2e_keys, null);
    AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    dialog.setTitle(R.string.encryption_export_room_keys);
    dialog.setView(dialogLayout);

    final TextInputEditText passPhrase1EditText = (TextInputEditText) dialogLayout
            .findViewById(R.id.dialog_e2e_keys_passphrase_edit_text);
    final TextInputEditText passPhrase2EditText = (TextInputEditText) dialogLayout
            .findViewById(R.id.dialog_e2e_keys_confirm_passphrase_edit_text);
    final Button exportButton = (Button) dialogLayout.findViewById(R.id.dialog_e2e_keys_export_button);
    final TextWatcher textWatcher = new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            exportButton.setEnabled(!TextUtils.isEmpty(passPhrase1EditText.getText())
                    && TextUtils.equals(passPhrase1EditText.getText(), passPhrase2EditText.getText()));
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    };

    passPhrase1EditText.addTextChangedListener(textWatcher);
    passPhrase2EditText.addTextChangedListener(textWatcher);

    exportButton.setEnabled(false);

    final AlertDialog exportDialog = dialog.show();

    exportButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            showWaitingView();

            CommonActivityUtils.exportKeys(mSession, passPhrase1EditText.getText().toString(),
                    new ApiCallback<String>() {
                        private void onDone(String message) {
                            stopWaitingView();
                            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                                    VectorHomeActivity.this);
                            alertDialogBuilder.setMessage(message);

                            // set dialog message
                            alertDialogBuilder.setCancelable(false).setPositiveButton(R.string.action_sign_out,
                                    new DialogInterface.OnClickListener() {
                                        public void onClick(DialogInterface dialog, int id) {
                                            VectorHomeActivity.this.showWaitingView();
                                            CommonActivityUtils.logout(VectorHomeActivity.this);
                                        }
                                    })
                                    .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
                                        public void onClick(DialogInterface dialog, int id) {
                                            dialog.cancel();
                                        }
                                    });

                            // create alert dialog
                            AlertDialog alertDialog = alertDialogBuilder.create();
                            // show it
                            alertDialog.show();
                        }

                        @Override
                        public void onSuccess(String filename) {
                            onDone(VectorHomeActivity.this.getString(R.string.encryption_export_saved_as,
                                    filename));
                        }

                        @Override
                        public void onNetworkError(Exception e) {
                            onDone(e.getLocalizedMessage());
                        }

                        @Override
                        public void onMatrixError(MatrixError e) {
                            onDone(e.getLocalizedMessage());
                        }

                        @Override
                        public void onUnexpectedError(Exception e) {
                            onDone(e.getLocalizedMessage());
                        }
                    });

            exportDialog.dismiss();
        }
    });
}