private void askUserToSendErrorReport(final Activity activityCtx, final int titleResourceId, String error) { final String report = "Describe how to reproduce it here:\n\n\n\n" + getDeviceInformationString() + "\n" + error; new Handler(Looper.getMainLooper()).post(() -> { new AlertDialog.Builder(activityCtx) .setTitle(titleResourceId) .setMessage(R.string.crash_message) .setPositiveButton(R.string.crash_compose_email, (dialog, which) -> sendEmail(activityCtx, report)) .setNegativeButton(android.R.string.no, (dialog, which) -> Toast.makeText(activityCtx, "\uD83D\uDE22",Toast.LENGTH_SHORT).show()) .setCancelable(false) .show(); }); }
private void showProgressBarDialog() { progress = new AlertDialog.Builder(mContext) .setTitle(R.string.feedback_sending) .setView(new ProgressBar(mContext)) .setCancelable(false) .setNeutralButton(R.string.cancel, (dialogInterface, i) -> dialogInterface.cancel()) .create(); if (progress.getWindow() != null) { progress.getWindow().setBackgroundDrawableResource(R.drawable.rounded_corners_background); } progress.show(); }
@Override public void onReceivedHttpAuthRequest(WebView view, final HttpAuthHandler handler, final String host, final String realm) { Log.i(TAG, "realm " + realm); CredentialsHelper.getInstance(getContext()).handleAuthRequest(host, realm, handler, () -> { final AlertDialog alert = new AlertDialog.Builder(getContext()) .setCancelable(false) .setTitle(R.string.credentials_required) .setMessage(getContext().getString(R.string.host_realm, host, realm)) .setView(R.layout.dialog_credentials) .setPositiveButton(R.string.okay, (dialog12, id) -> { EditText userT = ((AlertDialog) dialog12).findViewById(R.id.username); EditText passT = ((AlertDialog) dialog12).findViewById(R.id.password); CheckBox storeCB = ((AlertDialog) dialog12).findViewById(R.id.checkBox); if (storeCB.isChecked()) { CredentialsHelper.getInstance(getContext()).registerCredentials(host, realm, userT.getText().toString(), passT.getText().toString()); } handler.proceed(userT.getText().toString(), passT.getText().toString()); }).setNegativeButton(R.string.cancel, (dialog1, which) -> handler.cancel()) .create(); if (getContext() != null && !((Activity) getContext()).isFinishing()) { alert.show(); } }); } });
.setTitle(R.string.permission_error_title) .setMessage(R.string.permission_error_storage) .setCancelable(false) .setPositiveButton(getString(R.string.permission_error_ask_again), ((dialog, which) -> requestStoragePermission()))
/** * Display an obtrusive error dialog because on the provided {@link Throwable}. * @param throwable The {@link Throwable} that occurred */ private void displayErrorDialog(Throwable throwable) { int messageResId; if (throwable instanceof InactiveTokenException) { messageResId = R.string.error_access_token_inactive; } else if (throwable instanceof InvalidTokenException) { messageResId = R.string.error_invalid_access_token; } else if (throwable instanceof UnknownErrorException) { messageResId = R.string.error_unknown; } else if (throwable instanceof TokenLimitReachedException) { messageResId = R.string.error_access_token_limit_reached; } else if (throwable instanceof RequestLimitReachedException) { messageResId = R.string.error_request_limit_reached; } else { messageResId = R.string.error_access_token_could_not_be_generated; } AlertDialog dialog = new AlertDialog.Builder(this) .setMessage(messageResId) .setPositiveButton(R.string.ok, null) .setCancelable(true) .create(); if (dialog.getWindow() != null) { dialog.getWindow().setBackgroundDrawableResource(R.drawable.rounded_corners_background); } dialog.show(); }
private void init() { if (mStorage.getBoolean(LocalStorageManager.PREF_IS_SETTING_UP) && !isWorkProfileAvailable()) { // Provision is still going on... Toast.makeText(this, R.string.provision_still_pending, Toast.LENGTH_SHORT).show(); finish(); } else if (!mStorage.getBoolean(LocalStorageManager.PREF_HAS_SETUP)) { // Reset the authentication key first AuthenticationUtility.reset(); // If not set up yet, we have to provision the profile first new AlertDialog.Builder(this) .setCancelable(false) .setMessage(R.string.first_run_alert) .setPositiveButton(R.string.first_run_alert_continue, (dialog, which) -> setupProfile()) .setNegativeButton(R.string.first_run_alert_cancel, (dialog, which) -> finish()) .show(); } else { // Initialize the settings SettingsManager.getInstance().applyAll(); // Initialize the app (start by binding the services) bindServices(); } }
private void showDialog(final AskAgainCallback.UserResponse response) { if (getActivity() == null) return; new AlertDialog.Builder(getActivity()) .setTitle("Permission needed") .setMessage("This app realy need to use this permission, you wont to authorize it?") .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { response.result(true); } }) .setNegativeButton("NOT NOW", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { response.result(false); } }) .setCancelable(false) .show(); }
private void showDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.setIcon(getIcon()); builder.setTitle(getTitle()); builder.setMessage(Html.fromHtml(getMessage(), null, getCustomTagHandler())); switch (mMode) { case MODE_CHECK_VERSION: builder.setPositiveButton(getUpdateNowLabel(), listener); builder.setNeutralButton(getRemindMeLaterLabel(), listener); builder.setNegativeButton(getIgnoreThisVersionLabel(), listener); break; case MODE_ASK_FOR_RATE: builder.setPositiveButton(getAskForRatePositiveLabel(), listener); builder.setNegativeButton(getAskForRateNegativeLabel(), listener); break; default: return; } builder.setCancelable(isDialogCancelable()); AlertDialog dialog = builder.create(); if (activity != null && !activity.isFinishing()) { dialog.show(); } }
private void showDialog(final AskAgainCallback.UserResponse response) { new AlertDialog.Builder(getActivity()) .setTitle("Permission needed") .setMessage("This app realy need to use this permission, you wont to authorize it?") .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { response.result(true); } }) .setNegativeButton("NOT NOW", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { response.result(false); } }) .setCancelable(false) .show(); }
private void showDialog(final AskAgainCallback.UserResponse response) { new AlertDialog.Builder(MainActivity.this) .setTitle("Permission needed") .setMessage("This app realy need to use this permission, you wont to authorize it?") .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { response.result(true); } }) .setNegativeButton("NOT NOW", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { response.result(false); } }) .setCancelable(false) .show(); }
void showError(@NonNull String error) { if (mAlertMessageListener != null) { mAlertMessageListener.onAlertMessageDisplayed(error); } AlertDialog alertDialog = new AlertDialog.Builder(this) .setMessage(error) .setCancelable(true) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.dismiss(); } }) .create(); alertDialog.show(); }
public void shareLocation(View view) { if (!validLocation(lastLocation)) { return; } String linkChoice = PreferenceManager.getDefaultSharedPreferences(this).getString("prefLinkType", ""); if (linkChoice.equals(getResources().getString(R.string.always_ask))) { new Builder(this).setTitle(R.string.choose_link) .setCancelable(true) .setItems(R.array.link_names, new onClickShareListener()) .create() .show(); } else { shareLocationText(formatLocation(lastLocation, linkChoice)); } }
public void copyLocation(View view) { if (!validLocation(lastLocation)) { return; } String linkChoice = PreferenceManager.getDefaultSharedPreferences(this).getString("prefLinkType", ""); if (linkChoice.equals(getResources().getString(R.string.always_ask))) { new Builder(this).setTitle(R.string.choose_link) .setCancelable(true) .setItems(R.array.link_names, new onClickCopyListener()) .create() .show(); } else { copyLocationText(formatLocation(lastLocation, linkChoice)); } }
@Override public Builder setCancelable(boolean cancelable) { super.setCancelable(cancelable); return this; }
private void showError(@NonNull String error) { AlertDialog alertDialog = new AlertDialog.Builder(this) .setMessage(error) .setCancelable(true) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.dismiss(); } }) .create(); alertDialog.show(); }
@Override public void askInstallGms() { new AlertDialog.Builder(this) .setTitle("Hi") .setMessage("We found that your device has been installed the Google service, whether you need to install them?") .setPositiveButton(android.R.string.ok, (dialog, which) -> defer().when(() -> GmsSupport.installGApps(0)).done((res) -> mPresenter.dataChanged())) .setNegativeButton(android.R.string.cancel, (dialog, which) -> Toast.makeText(HomeActivity.this, "You can also find it in the Settings~", Toast.LENGTH_LONG).show()) .setCancelable(false) .show(); }
public void showHttpWarning() { new AlertDialog.Builder(this) .setTitle(R.string.warning) .setCancelable(true) .setMessage(R.string.http_warning) .setPositiveButton(R.string.i_understand, (a, b) -> {}) .show(); }
public RemoveDataTask(Context context, boolean deleteConfig, UUID deleteOnlyServerLogs) { mContext = context; mDeleteConfig = deleteConfig; mDeleteServerLogs = deleteOnlyServerLogs; mAlertDialog = new AlertDialog.Builder(context) .setCancelable(false) .setView(R.layout.dialog_please_wait) .show(); }
/** * Show the dialog. {@link #show()} is a wrapper to ensure backwards compatibility */ AlertDialog showDialog(DialogInterface.OnClickListener positiveListener, DialogInterface.OnClickListener negativeListener) { AlertDialog.Builder builder; if (mThemeResId != -1) { builder = new AlertDialog.Builder(mContext, mThemeResId); } else { builder = new AlertDialog.Builder(mContext); } return builder .setCancelable(false) .setTitle(mTitle) .setMessage(mRationale) .setPositiveButton(mPositiveButtonText, positiveListener) .setNegativeButton(mNegativeButtonText, negativeListener) .show(); }
AlertDialog createSupportDialog(Context context, Dialog.OnClickListener listener) { AlertDialog.Builder builder; if (theme > 0) { builder = new AlertDialog.Builder(context, theme); } else { builder = new AlertDialog.Builder(context); } return builder .setCancelable(false) .setPositiveButton(positiveButton, listener) .setNegativeButton(negativeButton, listener) .setMessage(rationaleMsg) .create(); }