警报对话框隐式选择正按钮。

时间:2014-03-04 09:15:39

标签: android alertdialog

我正在开发一个包含警告对话框的应用程序。我希望警告对话框隐式选择肯定按钮而不与用户交互。它选择肯定按钮并自动执行为正按钮设置的操作。

有可能吗?

请帮忙。

先谢谢。

2 个答案:

答案 0 :(得分:0)

以下是如何使用AlertDialog并自定义其所有功能,例如titleactions ..等等

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