当闹钟响起时,我正在通过活动调用一个对话框。 报警发生时会出现对话框。 当按下后退按钮时,会出现另一个对话框,用于显示应用程序名称。
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();
}
需要解决方案:
2.按下后退按钮,出现对话框时,对话框关闭,另一个对话框显示应用程序名称,如图所示。 我如何让它不出现?
我在Manifest中为定义对话框的类设置了android:theme="@android:style/Theme.Holo.Dialog"
。
答案 0 :(得分:0)
在“警报”对话框中将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。它将解决这个问题中提到的问题。