如何在alertDialog中执行onClick事件?

时间:2015-07-24 06:18:34

标签: android android-intent android-alertdialog

我创建了一个异常类,在带有OK按钮的声明的Alert对话框中。现在我在另一个类中使用此对话框,这次当我单击“确定”按钮时,它将重定向到另一个活动。

public class ExceptionClass {
public static void showAlertDialog(Context context, String title, String message, Boolean status) {
    AlertDialog alertDialog = new AlertDialog.Builder(context).create();        
    alertDialog.setTitle(title);        
    alertDialog.setMessage(message);         
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
        }
    });       
    alertDialog.show();
}}

现在我在另一个类中使用了这个对话框,比如这个

 ExceptionClass.showAlertDialog(Activity2.class, "Title","error message" , true);

现在,当我单击“确定”按钮时,它将重定向到“活动1”。

5 个答案:

答案 0 :(得分:2)

您只需将活动参考作为参数传递给" showAlertDialog" method.And刚刚启动该活动。

答案 1 :(得分:1)

不要从另一个类调用AlertDialog。如果需要,在该类中创建另一个。然后,每个AlertDialog都可以执行不同的操作。

    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {

    //start your activity here
    Intent i = ne Intent(ExceptionClass.this,Activity1.class); 
    startActivity(i);
    }
});     

答案 2 :(得分:1)

使用您要启动的活动创建一个intent,并通过添加一个带有创建的intent的参数来更改showAlertDialog()方法。

showAlertDialog(Context context, String title, String message, Boolean status, Intent activityToBeLaunch)

点击“确定”按钮,点击已启用意图的开始活动。

        public void onClick(DialogInterface dialog, int which) {
           context.startActivity(activityToBeLaunch);
        }

答案 3 :(得分:0)

onClick的{​​{1}}内,您需要创建意图并开始活动。

写下一行代码。它会起作用

OK

答案 4 :(得分:-1)

名为showAlertDialog的方法是static。您想在任何活动中调用该方法吗?您可以在onclick中创建回调方法。