Каков альтернативный способ показа сообщения в диалоге? - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу создать диалоговое окно с предупреждением, через которое пользователь может предоставить разрешение . Но у showMessage метода есть проблема в Android Studio.

Код ошибки:

«Не удается разрешить метод» showMessage (Java.lang.String, анонимный android.content.DialogInterface.OnClickListener) '

Есть ли альтернативный код для этого?

Вот текущий код :

if (!shouldShowRequestPermissionRationale(Manifest.permission.WRITE_CONTACTS)){

     showMessage("bi sahab ro allow kon ",
     new DialogInterface.OnClickListener() {

     @Override
              public void onClick(DialogInterface dialog, int which) {

                  requestPermissions(new String[ 
                  {Manifest.permission.WRITE_EXTERNAL_STORAGE},
                                 REQUEST_CODE_ASK_PERMISSIONS);
               }
  });
 }

1 Ответ

1 голос
/ 10 апреля 2019

Попробуйте этот код для диалогового окна предупреждения.Это должно работать.

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(_context);

            AlertDialog.Builder builder = alertDialogBuilder
                    .setTitle("title goes here")
                    .setMessage("message goes here")
                    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            {
                                // code body
                            }
                        }
                    }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            // code body
                        }
                    });


            AlertDialog alertDialog = alertDialogBuilder.create();
            alertDialog.setCancelable(true);
            alertDialog.setCanceledOnTouchOutside(false);

            alertDialog.show();

Надеюсь, это поможет !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...