package com.aptoide.amethyst.dialogs; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; import com.aptoide.amethyst.Aptoide; import com.aptoide.amethyst.R; import com.aptoide.amethyst.utils.AptoideUtils; /** * Created by rmateus on 15-01-2014. */ public class MyAppInstallDialog extends DialogFragment { private DialogInterface.OnClickListener okListener; private String appName; private DialogInterface.OnDismissListener dismissListener; public MyAppInstallDialog() { } public static MyAppInstallDialog newInstance(String appName, DialogInterface.OnClickListener okListener, DialogInterface.OnDismissListener dismissListener) { MyAppInstallDialog dialog = new MyAppInstallDialog(); dialog.appName = appName; dialog.okListener = okListener; dialog.dismissListener = dismissListener; return dialog; } @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog builder = new AlertDialog.Builder(getActivity()) .setTitle(Aptoide.getConfiguration().getMarketName()) .setIcon(android.R.drawable.ic_menu_more) .setMessage(AptoideUtils.StringUtils.getFormattedString(getContext(), R.string.installapp_alrt, appName)) .setPositiveButton(android.R.string.ok, okListener) .setNegativeButton(android.R.string.cancel, null) .create(); setCancelable(false); return builder; } @Override public void onDismiss(DialogInterface dialog) { if (dismissListener != null && isAdded()) { dismissListener.onDismiss(dialog); } super.onDismiss(dialog); } }