android.app.AlertDialog#BUTTON_POSITIVE源码实例Demo

下面列出了android.app.AlertDialog#BUTTON_POSITIVE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Reader   文件: PdfActivity.java
@Override
public void onBackPressed() {
    if (core != null && core.hasChanges()) {
        mAlertBuilder = new AlertDialog.Builder(mContext);
        DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                if (which == AlertDialog.BUTTON_POSITIVE)
                    core.save();

                finish();
            }
        };
        AlertDialog alert = mAlertBuilder.create();
        alert.setTitle("MuPDF");
        alert.setMessage(getString(R.string.document_has_changes_save_them_));
        alert.setButton(AlertDialog.BUTTON_POSITIVE, getString(R.string.yes), listener);
        alert.setButton(AlertDialog.BUTTON_NEGATIVE, getString(R.string.no), listener);
        alert.show();
    } else {
        super.onBackPressed();
    }
}
 
/**
 * Attempts to close the dialog depending on the type of the buttonType or list view, the
 * listener belongs to.
 */
protected final void attemptCloseDialog() {
    switch (buttonType) {
        case AlertDialog.BUTTON_NEGATIVE:
            dialog.cancel();
            break;
        case AlertDialog.BUTTON_NEUTRAL:
            dialog.cancel();
            break;
        case AlertDialog.BUTTON_POSITIVE:
            dialog.dismiss();
            break;
        default:
            break;
    }
}
 
源代码3 项目: mupdf-android   文件: MuPDFActivity.java
@Override
public void onBackPressed() {
	if (core != null && core.hasChanges()) {
		DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				if (which == AlertDialog.BUTTON_POSITIVE)
					core.save();

				finish();
			}
		};
		AlertDialog alert = mAlertBuilder.create();
		alert.setTitle("MuPDF");
		alert.setMessage(getString(R.string.document_has_changes_save_them_));
		alert.setButton(AlertDialog.BUTTON_POSITIVE, getString(R.string.yes), listener);
		alert.setButton(AlertDialog.BUTTON_NEGATIVE, getString(R.string.no), listener);
		alert.show();
	} else {
		super.onBackPressed();
	}
}
 
源代码4 项目: drmips   文件: DlgSave.java
@Override
public void onClick(DialogInterface dialog, int which) {
	switch(which) {
		case AlertDialog.BUTTON_POSITIVE: // OK
			String path = txtFilename.getText().toString().trim();
			if(!path.isEmpty()) { // save the file
				if(!path.contains(".")) path += ".asm"; // append extension if missing
				File file = new File(DrMIPS.getApplication().getCodeDir().getAbsolutePath() + File.separator + path);
				DrMIPSActivity activity = (DrMIPSActivity)getActivity();

				if(!file.exists()) { // new file
					activity.saveFile(file);
				} else { // file exists
					DlgConfirmReplace.newInstance(file.getPath()).show(getFragmentManager(), "confirm-replace-dialog");
				}
			}
			break;

		case AlertDialog.BUTTON_NEGATIVE: // Cancel
			dismiss();
			break;
	}
}
 
源代码5 项目: drmips   文件: DlgConfirmReplace.java
@Override
public void onClick(DialogInterface dialog, int which) {
	switch(which) {
		case AlertDialog.BUTTON_POSITIVE: // OK
			Bundle args = getArguments();
			DrMIPSActivity activity = (DrMIPSActivity)getActivity();
			String path = args.getString("path");
			if(path != null) {
				activity.saveFile(new File(path));
			}
			break;

		case AlertDialog.BUTTON_NEGATIVE: // Cancel
			dismiss();
			break;
	}
}
 
源代码6 项目: drmips   文件: DlgConfirmDelete.java
@Override
public void onClick(DialogInterface dialog, int which) {
	switch(which) {
		case AlertDialog.BUTTON_POSITIVE: // OK
			Bundle args = getArguments();
			DrMIPSActivity activity = (DrMIPSActivity)getActivity();
			String path = args.getString("path");
			File file;

			if(path != null && (file = new File(path)).exists()) {
				if(file.delete()) {
					Toast.makeText(getActivity(), R.string.file_deleted, Toast.LENGTH_SHORT).show();
					activity.newFile();
				} else
					Toast.makeText(getActivity(), R.string.error_deleting_file, Toast.LENGTH_SHORT).show();
			}
			break;

		case AlertDialog.BUTTON_NEGATIVE: // Cancel
			dismiss();
			break;
	}
}
 
private void showDialog(Activity activity, String title, String message) {
    StandardAlertDialog d = new StandardAlertDialog(activity, title, message);
    DialogInterface.OnClickListener listener = (dialog, which) -> {
        switch (which) {
            case AlertDialog.BUTTON_POSITIVE:
                beSubmitter();
                break;
            case AlertDialog.BUTTON_NEUTRAL:
                beReceiver();
                break;
            case AlertDialog.BUTTON_NEGATIVE:
                beSender();
                break;
        }
        dismissAlertDialog();
    };
    d.setNeutralButton(localize("wifi.direct.receive.forms"), listener);
    d.setNegativeButton(localize("wifi.direct.transfer.forms"), listener);
    d.setPositiveButton(localize("wifi.direct.submit.forms"), listener);
    showAlertDialog(d);
}
 
private void showWarningMessage() {
    StandardAlertDialog d = new StandardAlertDialog(this,
            Localization.get("bulk.form.alert.title"), Localization.get("bulk.form.warning"));
    DialogInterface.OnClickListener listener = (dialog, id) -> {
        dialog.dismiss();
        if (id == AlertDialog.BUTTON_POSITIVE) {
            acknowledgedRisk = true;
            dismissAlertDialog();
        } else {
            exitDump();
        }
    };
    d.setPositiveButton("OK", listener);
    d.setNegativeButton("NO", listener);
    showAlertDialog(d);
}
 
/**
 * Warns a user that the action they are trying to conduct will result in the current
 * session being logged out
 */
private void triggerLogoutWarning(final int actionKey) {
    StandardAlertDialog d = new StandardAlertDialog(this, getString(R.string.logging_out),
            getString(R.string.logout_warning));
    DialogInterface.OnClickListener listener = (dialog, which) -> {
        dismissAlertDialog();
        if (which == AlertDialog.BUTTON_POSITIVE) {
            CommCareApplication.instance().expireUserSession();
            switch (actionKey) {
                case LOGOUT_FOR_UPDATE:
                    update();
                    break;
                case LOGOUT_FOR_VERIFY_MM:
                    verifyResources();
                    break;
                case LOGOUT_FOR_ARCHIVE:
                    toggleArchived();
            }
        }
    };
    d.setPositiveButton(getString(R.string.ok), listener);
    d.setNegativeButton(getString(R.string.cancel), listener);
    showAlertDialog(d);
}
 
源代码10 项目: commcare-android   文件: AppManagerActivity.java
/**
 * Warns user that the action they are trying to conduct will result in the current
 * session being logged out
 */
private void triggerLogoutWarning() {
    String title = getString(R.string.logging_out);
    String message = getString(R.string.logout_warning);
    StandardAlertDialog d = new StandardAlertDialog(this, title, message);
    DialogInterface.OnClickListener listener = (dialog, which) -> {
        dismissAlertDialog();
        if (which == AlertDialog.BUTTON_POSITIVE) {
            CommCareApplication.instance().expireUserSession();
            installApp();
        }
    };
    d.setPositiveButton(getString(R.string.ok), listener);
    d.setNegativeButton(getString(R.string.cancel), listener);
    showAlertDialog(d);
}
 
private void showInstallMethodChooser() {
    String title = StringUtils.getStringRobust(mActivity, R.string.recovery_measure_reinstall_method);
    String message = StringUtils.getStringRobust(mActivity, R.string.recovery_measure_reinstall_detail);
    StandardAlertDialog d = new StandardAlertDialog(mActivity, title, message);
    DialogInterface.OnClickListener listener = (dialog, which) -> {
        mActivity.dismissAlertDialog();
        if (which == AlertDialog.BUTTON_POSITIVE) {
            doOnlineAppInstall();
        } else if (which == AlertDialog.BUTTON_NEGATIVE) {
            showOfflineInstallActivity();
        }
    };
    d.setPositiveButton(StringUtils.getStringRobust(mActivity, R.string.recovery_measure_reinstall_online_method), listener);
    d.setNegativeButton(StringUtils.getStringRobust(mActivity, R.string.recovery_measure_reinstall_offline_method), listener);
    mActivity.showAlertDialog(d);
}
 
源代码12 项目: ForceDoze   文件: NumberPickerPreference.java
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public void onClick(DialogInterface dialog, int which) {
    if (AlertDialog.BUTTON_POSITIVE == which) {
        save(getValue());
    }
}
 
源代码13 项目: mobile-manager-tool   文件: SizeLimitActivity.java
@Override
public void onClick(DialogInterface dialog, int which) {
    boolean isRequired =
            mCurrentIntent.getExtras().getBoolean(DownloadInfo.EXTRA_IS_WIFI_REQUIRED);
    if (isRequired && which == AlertDialog.BUTTON_NEGATIVE) {
        getContentResolver().delete(mCurrentUri, null, null);
    } else if (!isRequired && which == AlertDialog.BUTTON_POSITIVE) {
        ContentValues values = new ContentValues();
        values.put(Downloads.COLUMN_BYPASS_RECOMMENDED_SIZE_LIMIT, true);
        getContentResolver().update(mCurrentUri, values , null, null);
    }
    dialogClosed();
}
 
源代码14 项目: drmips   文件: DlgAbout.java
@Override
public void onClick(DialogInterface dialog, int which) {
	switch(which) {
		case AlertDialog.BUTTON_POSITIVE: // OK
			dismiss();
			break;
		case AlertDialog.BUTTON_NEUTRAL: // License
			DlgLicense.newInstance().show(getFragmentManager(), "license-dialog");
			break;
		case AlertDialog.BUTTON_NEGATIVE: // Credits
			DlgCredits.newInstance().show(getFragmentManager(), "credits-dialog");
			break;
	}
}
 
源代码15 项目: drmips   文件: DlgConfirmExit.java
@Override
public void onClick(DialogInterface dialog, int which) {
	switch(which) {
		case AlertDialog.BUTTON_POSITIVE: // OK
			dismiss();
			getActivity().finish();
			break;
		case AlertDialog.BUTTON_NEGATIVE: // Cancel
			dismiss();
			break;
	}
}
 
源代码16 项目: drmips   文件: DlgEditRegister.java
@Override
public void onClick(DialogInterface dialog, int which) {
	switch(which) {
		case AlertDialog.BUTTON_POSITIVE: //OK
			String value = txtRegisterValue.getText().toString().trim();
			int val;
			if(!value.isEmpty()) {
				try {
					Bundle args = getArguments();
					DrMIPSActivity activity = (DrMIPSActivity)getActivity();
					int index = args.getInt("index");
					if (index >= 0 && index <= activity.getCPU().getRegBank().getNumberOfRegisters()) {
						val = Integer.parseInt(value);
						activity.setRegisterValue(index, val);
						activity.refreshRegistersTableValues();
					}
				} catch(NumberFormatException ex) {
					Toast.makeText(getActivity(), R.string.invalid_value, Toast.LENGTH_SHORT).show();
				}
			}
			break;

		case AlertDialog.BUTTON_NEGATIVE: // Cancel
			dismiss();
			break;
	}
}
 
源代码17 项目: drmips   文件: DlgEditDataMemory.java
@Override
public void onClick(DialogInterface dialog, int which) {
	switch(which) {
		case AlertDialog.BUTTON_POSITIVE: // OK
			String value = txtDataMemoryValue.getText().toString().trim();
			int val;
			if(!value.isEmpty()) {
				try {
					Bundle args = getArguments();
					DrMIPSActivity activity = (DrMIPSActivity)getActivity();
					int index = args.getInt("index");

					if(index >= 0 && index < activity.getCPU().getDataMemory().getMemorySize()) {
						val = Integer.parseInt(value);
						activity.getCPU().getDataMemory().setDataInIndex(index, val);
						activity.refreshDataMemoryTableValues();
						if(activity.getDatapath() != null) activity.getDatapath().refresh();
					}
				} catch(NumberFormatException ex) {
					Toast.makeText(getActivity(), R.string.invalid_value, Toast.LENGTH_SHORT).show();
				}
			}
			break;

		case AlertDialog.BUTTON_NEGATIVE: // Cancel
			dismiss();
			break;
	}
}
 
源代码18 项目: drmips   文件: DlgChangeLatency.java
@Override
public void onClick(DialogInterface dialog, int which) {
	switch(which) {
		case AlertDialog.BUTTON_POSITIVE: // OK
			try {
				Bundle args = getArguments();
				DrMIPSActivity activity = (DrMIPSActivity)getActivity();
				Component component = activity.getCPU().getComponent(args.getString("id", ""));

				int lat = Integer.parseInt(txtLatency.getText().toString());
				if(lat >= 0 && component != null) {
					component.setLatency(lat);
					activity.getCPU().calculatePerformance();
					activity.getDatapath().refresh();
					activity.getDatapath().invalidate();
				} else {
					Toast.makeText(getActivity(), R.string.invalid_value, Toast.LENGTH_SHORT).show();
				}
			} catch(NumberFormatException ex) {
				Toast.makeText(getActivity(), R.string.invalid_value, Toast.LENGTH_SHORT).show();
			}
			break;

		case AlertDialog.BUTTON_NEGATIVE: // Cancel
			dismiss();
			break;
	}
}
 
/**
 * onClick method for Uninstall button. Before actually conducting the uninstall, warns
 * the user that it will also result in a reboot of CC
 *
 * @param v linter sees this as unused, but is required for a button to find its onClick method
 */
public void rebootAlertDialog(View v) {
    StandardAlertDialog d = new StandardAlertDialog(this, getString(R.string.uninstalling),
            getString(R.string.uninstall_reboot_warning));
    DialogInterface.OnClickListener listener = (dialog, which) -> {
        dismissAlertDialog();
        if (which == AlertDialog.BUTTON_POSITIVE) {
            uninstall();
        }
    };
    d.setPositiveButton(getString(R.string.ok), listener);
    d.setNegativeButton(getString(R.string.cancel), listener);
    showAlertDialog(d);
}
 
源代码20 项目: KinoCast   文件: WVersionManager.java
@Override
public void onClick(DialogInterface dialog, int which) {
    switch (which) {
        case AlertDialog.BUTTON_POSITIVE:
            updateNow(getUpdateUrl());
            break;
        case AlertDialog.BUTTON_NEUTRAL:
            remindMeLater(getReminderTimer());
            break;
        case AlertDialog.BUTTON_NEGATIVE:
            ignoreThisVersion();
            break;
    }
}