应用程序名称显示在单独的对话窗口中

时间:2016-08-27 14:59:36

标签: android alertdialog

当闹钟响起时,我正在通过活动调用一个对话框。 报警发生时会出现对话框。 当按下后退按钮时,会出现另一个对话框,用于显示应用程序名称。

docs

the dialog that appears when alarm goes of

这是警报的意图:

 Intent intent = new Intent(this, HydrateNotifier.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);

这是OnCreate()HydrateNotifier.class内的对话定义:

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
    alertDialogBuilder.setTitle("Hydrate Time");
    alertDialogBuilder.setMessage("Enter the amount of water");
    alertDialogBuilder.setPositiveButton("Update", this);
    AlertDialog alertDialog = alertDialogBuilder.create();
    alertDialog.show();
}

需要解决方案:

  1. 警报发生时出现的对话框在其边界外触摸时消失。请提供一个逻辑以保留对话框。
  2. 2.按下后退按钮,出现对话框时,对话框关闭,另一个对话框显示应用程序名称,如图所示。 我如何让它不出现?

    我在Manifest中为定义对话框的类设置了android:theme="@android:style/Theme.Holo.Dialog"

2 个答案:

答案 0 :(得分:0)

  1. 在“警报”对话框中将setCancelable方法设置为false将使对话框保持不变,即使用户点击对话框外部也是如此。

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
      alertDialogBuilder.setTitle("Hydrate Time");
      alertDialogBuilder.setMessage("Enter the amount of water");
      alertDialogBuilder.setCancelable(false);
      alertDialogBuilder.setPositiveButton("Update", this);
      AlertDialog alertDialog = alertDialogBuilder.create();
      alertDialog.show();
    }
    

答案 1 :(得分:0)

请参阅此App name showing after dialog close。它将解决这个问题中提到的问题。