停止程序执行,直到在android中选择dialogalert选项

时间:2017-10-09 23:53:09

标签: android

如果该位置被禁用,我想显示框并停止执行过程,直到我打开该位置并返回我的应用程序。请帮助提供必要的建议。  功能,         alertDialog.setTitle(" GPS设置");         alertDialog.setMessage("未启用GPS。是否要进入设置菜单?");

    alertDialog.setPositiveButton("OK          ", new DialogInterface.OnClickListener() {


        public void onClick(DialogInterface dialog, int which) {
            Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
            mContext.startActivity(intent);
        }
    });

    alertDialog.setNegativeButton("Cancel                                         ", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
            Toast.makeText(mContext, "Sorry we cannot proceed", Toast.LENGTH_SHORT).show();
        }
    });

    alertDialog.show();// Showing Alert Message

1 个答案:

答案 0 :(得分:0)

你应该在https://developer.android.com/reference/android/app/ProgressDialog.html使用ProgressDialog 看这个例子:

private ProgressDialog progressDialog;

    public void cerrarSession() {
        try {
            showDialog();
            // do something
        } catch (InternetException e) {
            // some exception
            e.printStackTrace();
        }
    }

    private void showDialog() {
        progressDialog = new ProgressDialog(SavingsRequestsManager.getActivity());
        progressDialog.setCancelable(false);
        closeDialog();
        progressDialog.setMessage(SavingsRequestsManager.getActivity().getString(R.string.progress));
        progressDialog.show();
    }

    public void closeDialog() {
        if (progressDialog != null && progressDialog.isShowing()) {
            progressDialog.dismiss();
        }
    }