在对话框中显示消息的替代方法是什么?

时间:2019-04-10 10:25:14

标签: android dialog android-permissions

我想生成一个警报对话框,用户可以通过该对话框 授予许可 。 但是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 个答案:

答案 0 :(得分:1)

尝试使用此代码进行警报对话框。应该可以。

    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();

希望这会有所帮助!