Java 在Android的AlertDialog中按OK时返回MainActivity
我正在使用此警报对话框弹出一条消息,说明没有可用的活动internet连接 我想在用户单击OK时返回主活动,但我似乎无法继续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
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);
}
});
但我得到:
有任何线索吗?在
活动
上下文中传递(在警报对话框上单击“确定”时启动活动),方法如下:
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);
}
});