如何在活动中显示警报对话框?

时间:2014-09-27 19:50:28

标签: android

如何在活动中显示提醒消息? 我通过volley解析了值,当出现错误时我需要一个警告对话框。 我可以在片段中正确地做,但如何做活动?

3 个答案:

答案 0 :(得分:0)

不确定你到底是什么意思,但我使用Toast。更多信息:
Toast Android
Example of usage Toast

如果你想使用Dialogs,就这样做吧。

void openDialog()
{
   AlerDialog.Builder alert = new AlertDialog.Builder(this);
   alert.setMessage("Error.");
   alert.alertDialogBuilder.setPositiveButton("OK", 
      new DialogInterface.OnClickListener() {

         @Override
         public void onClick(DialogInterface dialog, int which) {
            //ToDO
         }
      });
    alert.setNegativeButton("NO/Cancel", 
      new DialogInterface.OnClickListener() {

         @Override
         public void onClick(DialogInterface dialog, int which) {
            //ToDo
         }
      });

      AlertDialog dialog = alert.create();
      dialog.show();
}

答案 1 :(得分:0)

您可以使用Toasts提醒用户注意某些内容。

但是既然你在谈论错误,那么会导致应用程序崩溃,异常和处理程序是让应用程序保持运行的更好方法。

答案 2 :(得分:0)

您可以使用警告对话框。

new AlertDialog.Builder(this)
    .setTitle("Error Occurred")
    .setMessage("Are you sure you want to continue?")
    .setPositiveButton("yes", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) { 
            // continue with task
        }
     })
    .setNegativeButton("no", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) { 
            // do the needful
        }
     })
    .setIcon(android.R.drawable.ic_dialog_alert)
    .show(); 

您还可以使用 setNeutralButton()设置中性按钮。

OR

如果您只想向用户显示消息,请改用Toast。创建一个toast对象。

Toast toast = Toast.makeText(this, "message", Toast.LENGTH_LONG);

此处 Toast.LENGTH_LONG 是看门人可见的持续时间。您也可以使用 Toast.LENGTH_SHORT 作为持续时间。

显示它。

toast.show();

默认情况下,toast出现在屏幕底部。你可以改变它的重力。

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);

您还可以使用 setView()方法创建自定义Toast视图并进行设置。