我正在开发一个包含警告对话框的应用程序。我希望警告对话框隐式选择肯定按钮而不与用户交互。它选择肯定按钮并自动执行为正按钮设置的操作。
有可能吗?
请帮忙。
先谢谢。
答案 0 :(得分:0)
以下是如何使用AlertDialog
并自定义其所有功能,例如title
,actions
..等等
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
alertDialogBuilder.setTitle("Your Title");
alertDialogBuilder
.setMessage("Click yes to exit!")
.setCancelable(false)//Disable back button action
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// Your positive action
Intent i = new Intent(context, activity.class);
startActivity(i);
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// Your negative action
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
答案 1 :(得分:0)
是的,有可能......我们在倒计时后用它来执行正按钮处理程序。
alertDialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
但是不要将其用作立即行动,在这种情况下,只需在没有对话框的情况下执行操作。
基于我的理解是你的用例(在显示对话框的背景中做的事情,然后如果用户在完成所有“东西”时没有响应的话,做出积极的行动),它会看起来像什么像这样:
class YourListener extends SomeListener {
private alertDialog = null;
public onSomeEvent(Event e) {
alertDialog = createAlertDialog();
alertDialog.show();
// Do stuff
if(alertDialog.isShowing()) {
alertDialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
}
}
}