Java 在Android的AlertDialog中按OK时返回MainActivity

Java 在Android的AlertDialog中按OK时返回MainActivity,java,android,android-intent,android-alertdialog,Java,Android,Android Intent,Android Alertdialog,我正在使用此警报对话框弹出一条消息,说明没有可用的活动internet连接 我想在用户单击OK时返回主活动,但我似乎无法继续 package com.xx.xx.xxhelper; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; public class AlertDialogManager { public void showA

我正在使用此警报对话框弹出一条消息,说明没有可用的活动internet连接

我想在用户单击OK时返回主活动,但我似乎无法继续

package com.xx.xx.xxhelper;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;


public class AlertDialogManager {

public void showAlertDialog(Context context, String title, String message,
        Boolean status) {
    AlertDialog alertDialog = new AlertDialog.Builder(context).create();

    // Setting Dialog Title
    alertDialog.setTitle(title);

    // Setting Dialog Message
    alertDialog.setMessage(message);

    if(status != null)
        // Setting alert dialog icon
        alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);

    // Setting OK Button
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int which) {
    }

    });

    // Showing Alert Message
    alertDialog.show();
}
}
我补充说

public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(AlertDialogManager.this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)    
startActivity(intent);
}
});
但我得到:

  • 构造函数意图(AlertDialogManager,类)未定义
  • 类型new DialogInterface.OnClickListener(){}的startActivity(Intent)方法未定义

  • 有任何线索吗?

    活动
    上下文中传递(在警报对话框上单击“确定”时启动活动),方法如下:

    public void onClick(DialogInterface dialog, int which) {
        Intent intent = new Intent(context, HomeActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            context.startActivity(intent);
    }
    

    您应该使用传递的上下文:

     public void onClick(DialogInterface dialog, int which) {
          Intent intent = new Intent(context, HomeActivity.class);
          intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);    
          context.startActivity(intent);
        }
     });