我创建了一个异常类,在带有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”。
答案 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中创建回调方法。