private void showInfoDialog() { final View layout = Views.inflate(this, R.layout.info_dialog); final TextView text = layout.findViewById(R.id.info_text); text.setText(getText(infoTextId)); new AlertDialog.Builder(this) .setView(layout) .setPositiveButton(android.R.string.ok, null) .show(); }
@UiThread private void requestOAuthorized() { if(dontShowRequestAuthorizationAgain) return; View inner = LayoutInflater.from(this).inflate( R.layout.dialog_authorize_now, null, false); final CheckBox checkBox = inner.findViewById(R.id.checkBoxDontShowAgain); new AlertDialog.Builder(this) .setView(inner) .setPositiveButton(android.R.string.ok, (dialog, which) -> { Intent intent = new Intent(MainActivity.this, SettingsActivity.class); intent.putExtra(SettingsActivity.EXTRA_LAUNCH_AUTH, true); startActivity(intent); }) .setNegativeButton(R.string.later, (dialog, which) -> { dontShowRequestAuthorizationAgain = checkBox.isChecked(); }).show(); }
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if(key.equals(Prefs.OAUTH_ACCESS_TOKEN_SECRET)) { updateOsmAuthSummary(); } else if(key.equals(Prefs.SHOW_NOTES_NOT_PHRASED_AS_QUESTIONS)) { ApplyNoteVisibilityChangedTask task = applyNoteVisibilityChangedTask.get(); task.setPreference(getPreferenceScreen().findPreference(Prefs.SHOW_NOTES_NOT_PHRASED_AS_QUESTIONS)); task.execute(); } else if(key.equals(Prefs.AUTOSYNC)) { if(Prefs.Autosync.valueOf(prefs.getString(Prefs.AUTOSYNC,"ON")) != Prefs.Autosync.ON) { new AlertDialog.Builder(getContext()) .setView(R.layout.dialog_tutorial_upload) .setPositiveButton(android.R.string.ok, null) .show(); } } }
private void warningDialog() { View checkBoxView = View.inflate(getActivity(), R.layout.alertdialog_wakelock_fragment, null); CheckBox checkBox = checkBoxView.findViewById(R.id.chbox); checkBox.setChecked(true); checkBox.setText(getString(R.string.wkl_alert_checkbox)); checkBox.setOnCheckedChangeListener((buttonView, isChecked) -> mAlertCheckbox = isChecked); AlertDialog.Builder alert = new AlertDialog.Builder(Objects.requireNonNull(getActivity())); alert.setTitle(getString(R.string.wkl_alert_title)); alert.setMessage(getString(R.string.wkl_alert_message)); alert.setView(checkBoxView); alert.setPositiveButton("OK", (dialog, id) -> AppSettings.saveBoolean("show_wakelock_dialog", mAlertCheckbox, getActivity())); alert.show(); }
/** * Create the dialog to show the third party licenses in a webview */ @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { WebView view = new WebView(getActivity()); view.loadUrl("file:///android_asset/thirdparty_licenses.html"); return new AlertDialog.Builder(getActivity()) .setTitle(getString(R.string.odyssey_thirdparty_licenses_dialog_title)) .setView(view) .setPositiveButton(android.R.string.ok, null) .create(); } }
@Override public Dialog onCreateDialog(final Bundle savedInstanceState) { final Activity activity = Objects.requireNonNull(getActivity()); imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(activity); alertDialogBuilder.setTitle(R.string.import_from_qr_code); binding = ConfigNamingDialogFragmentBinding.inflate(activity.getLayoutInflater(), null, false); binding.executePendingBindings(); alertDialogBuilder.setView(binding.getRoot()); alertDialogBuilder.setPositiveButton(R.string.create_tunnel, null); alertDialogBuilder.setNegativeButton(R.string.cancel, (dialog, which) -> dismiss()); return alertDialogBuilder.create(); }
public void show() { AlertDialog.Builder builder = new AlertDialog.Builder(mContext) .setTitle(mTitle) .setView(buildDialogView()) .setPositiveButton(mPositiveButtonText, mPositiveButtonListener); if (mNegativeButtonText != 0) builder.setNegativeButton(mNegativeButtonText, mNegativeButtonListener); if (mNegativeButtonText != 0) builder.setNegativeButton(mNegativeButtonText, mNegativeButtonListener); if (mNeutralButtonText != 0) builder.setNeutralButton(mNeutralButtonText, mNeutralButtonListener); mDialog = builder.show(); }
private ColorPickerDialogBuilder(Context context, int theme) { defaultMargin = getDimensionAsPx(context, R.dimen.default_slider_margin); defaultMarginTop = getDimensionAsPx(context, R.dimen.default_margin_top); builder = new AlertDialog.Builder(context, theme); pickerContainer = new LinearLayout(context); pickerContainer.setOrientation(LinearLayout.VERTICAL); pickerContainer.setGravity(Gravity.CENTER_HORIZONTAL); pickerContainer.setPadding(defaultMargin, defaultMarginTop, defaultMargin, 0); LinearLayout.LayoutParams layoutParamsForColorPickerView = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0); layoutParamsForColorPickerView.weight = 1; colorPickerView = new ColorPickerView(context); pickerContainer.addView(colorPickerView, layoutParamsForColorPickerView); builder.setView(pickerContainer); }
@Override public void buildDialog(AlertDialog.Builder builder, Bundle savedInstanceState) { LayoutInflater inflater = LayoutInflater.from(builder.getContext()); mBinding = DataBindingUtil.inflate(inflater, R.layout.set_account_status_dialog, null, true); mBinding.status.addTextChangedListener(mTextWatcher); mBinding.suggestions.listenTo(this::updateModel); mBinding.setModel(mModel); mBinding.setHandlers(mEventHandlers); builder.setTitle(R.string.account_status_dialog_title) .setView(mBinding.getRoot()) .setNegativeButton(R.string.action_cancel, null) .setPositiveButton(R.string.action_set, null); startLoadersWithValidContext(savedInstanceState); }
private void displayPurchase(long price) { AlertDialog.Builder builder = new AlertDialog.Builder(this); View dialogView = LayoutInflater.from(this) .inflate(R.layout.purchase_complete_notification, null); TextView emojiView = dialogView.findViewById(R.id.dlg_emoji_display); // Show a smiley face! emojiView.setText(StoreUtils.getEmojiByUnicode(0x1F642)); TextView priceView = dialogView.findViewById(R.id.dlg_price_display); priceView.setText(StoreUtils.getPriceString(price, null)); builder.setView(dialogView); AlertDialog dialog = builder.create(); dialog.show(); }
private void newClientDialog(ApiClient client) { EditText clientName = new EditText(this); clientName.setText(Build.MODEL); new AlertDialog.Builder(this) .setTitle(R.string.create_client_title) .setMessage(R.string.create_client_message) .setView(clientName) .setPositiveButton(R.string.create, doCreateClient(client, clientName)) .setNegativeButton(R.string.cancel, this::onCancelClientDialog) .show(); }
@Override public void onClick(View v) { new AlertDialog.Builder(getContext()) .setView(R.layout.dialog_licenses) .setTitle(R.string.open_source_licenses) .show(); } });
@Override public void buildDialog(AlertDialog.Builder builder, Bundle savedInstanceState) { LayoutInflater inflater = LayoutInflater.from(builder.getContext()); mBinding = DataBindingUtil.inflate(inflater, R.layout.file_details_dialog, null, true); mBinding.setModel(mModel); builder.setTitle(R.string.file_details_dialog_title) .setView(mBinding.getRoot()) .setPositiveButton(R.string.action_close, null); }
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(); }
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(); }
@Override public Builder setView(View view) { super.setView(view); return this; } }
@Override public Builder setView(int layoutResId) { super.setView(layoutResId); return this; }
public void findSource(final long questId, final QuestGroup group, @Nullable final Location location, final Listener listener) { if(dontShowAgain || isWithinSurveyDistance(questId, group, location)) { listener.onFindQuestSourceResult(SURVEY); } else { View inner = LayoutInflater.from(activity).inflate( R.layout.quest_source_dialog_layout, null, false); final CheckBox checkBox = inner.findViewById(R.id.checkBoxDontShowAgain); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(activity); alertDialogBuilder .setTitle(R.string.quest_source_dialog_title) .setView(inner) .setPositiveButton(R.string.quest_generic_confirmation_yes, (dialog, which) -> { ++timesShown; dontShowAgain = checkBox.isChecked(); listener.onFindQuestSourceResult(SURVEY); }) .setNegativeButton(android.R.string.cancel, null); checkBox.setVisibility(timesShown < 2 ? View.GONE : View.VISIBLE); alertDialogBuilder.show(); } }
@Override public void onClick() { AlertDialog.Builder alertBuilder = new AlertDialog.Builder(c); alertBuilder.setTitle(dialogTitle); final WebView wv = new WebView(c); wv.getSettings().setSupportZoom(supportZoom); if (!supportZoom) { wv.getSettings().setLoadWithOverviewMode(true); wv.getSettings().setUseWideViewPort(true); } if (isStringUrl) { wv.loadUrl(htmlString); } else { wv.loadData(htmlString, "text/html; charset=utf-8", "UTF-8"); } alertBuilder.setView(wv); alertBuilder.setNegativeButton(dialogNegativeButton, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { wv.destroy(); dialog.dismiss(); } }); final AlertDialog dialog = alertBuilder.create(); dialog.show(); } };
private void confirmUndo(final OsmQuest quest) { Element element = questController.getOsmElement(quest); View inner = LayoutInflater.from(this).inflate(R.layout.dialog_undo, null, false); ImageView icon = inner.findViewById(R.id.icon); icon.setImageResource(quest.getType().getIcon()); TextView text = inner.findViewById(R.id.text); text.setText(QuestUtilKt.getHtmlQuestTitle(getResources(), quest.getType(), element)); new AlertDialog.Builder(this) .setTitle(R.string.undo_confirm_title) .setView(inner) .setPositiveButton(R.string.undo_confirm_positive, (dialog, which) -> { questController.undo(quest); questAutoSyncer.triggerAutoUpload(); answersCounter.subtractOneUnsynced(quest.getChangesSource()); }) .setNegativeButton(R.string.undo_confirm_negative, null) .show(); }