package com.hkm.ezwebviewsample.Dialog; import android.app.Dialog; import android.app.DialogFragment; import android.app.FragmentManager; import android.content.DialogInterface; import android.os.Bundle; import android.support.v7.app.AlertDialog; /** * Created by hesk on 25/8/15. */ public class ErrorMessage extends DialogFragment { private static Runnable onclickrun; public static void alert(final String message, FragmentManager manager) { ErrorMessage.message(message).show(manager, "errorMessageOnce"); } public static void alert(final String message, FragmentManager manager, Runnable onclickrun) { ErrorMessage.onclickrun = onclickrun; ErrorMessage.message(message).show(manager, "errorMessageOnce"); } public static Bundle getMessageBundle(final String mes) { Bundle h = new Bundle(); h.putString("message", mes); return h; } public static ErrorMessage message(final String mes) { Bundle h = new Bundle(); h.putString("message", mes); ErrorMessage e = new ErrorMessage(); e.setArguments(h); return e; } protected void onNoticedErrorMessage(DialogInterface dialog, int id, String original_message) { } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the Builder class for convenient dialog construction AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage(getArguments().getString("message")) .setNeutralButton("try again", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { onNoticedErrorMessage(dialog, id, getArguments().getString("message")); dialog.dismiss(); if (ErrorMessage.onclickrun != null) { ErrorMessage.onclickrun.run(); ErrorMessage.onclickrun = null; } } }); // Create the AlertDialog object and return it return builder.create(); } }