package com.johnlam.cloudplayer; import android.app.Dialog; import android.os.Bundle; import android.support.v4.app.DialogFragment; import com.ypyproductions.dialog.utils.AlertDialogUtils; import com.ypyproductions.dialog.utils.AlertDialogUtils.IOnDialogListener; /** * * * @author:YPY Productions * @Skype: baopfiev_k50 * @Mobile : +84 983 028 786 * @Email: dotrungbao@gmail.com * @Website: www.ypyproductions.com * @Project:AndroidCloundMusicPlayer * @Date:Dec 14, 2014 * */ public class DBAlertFragment extends DialogFragment { public static final String TAG = DBAlertFragment.class.getSimpleName(); public static final int TYPE_DIALOG_FULL = 1; public static final int TYPE_DIALOG_INFO = 2; public static final String KEY_TYPE="type"; public static final String KEY_ID_DIALOG="id"; public static final String KEY_TITLE = "title"; public static final String KEY_MESSAGE = "message"; public static final String KEY_ICON = "icon"; public static final String KEY_POSITIVE = "positive"; public static final String KEY_NEGATIVE = "negative"; public static DBAlertFragment newInstance(int idDialog,int iconId, int titleId, int idPositive, int messageId) { DBAlertFragment frag = new DBAlertFragment(); Bundle args = new Bundle(); args.putInt(KEY_TYPE, TYPE_DIALOG_INFO); args.putInt(KEY_ID_DIALOG, idDialog); args.putInt(KEY_TITLE, titleId); args.putInt(KEY_MESSAGE, messageId); args.putInt(KEY_ICON, iconId); args.putInt(KEY_POSITIVE, idPositive); frag.setArguments(args); return frag; } public static DBAlertFragment newInstance(int idDialog,int iconId, int titleId, int idPositive, int idNegative, int messageId) { DBAlertFragment frag = new DBAlertFragment(); Bundle args = new Bundle(); args.putInt(KEY_TYPE, TYPE_DIALOG_FULL); args.putInt(KEY_ID_DIALOG, idDialog); args.putInt(KEY_TITLE, titleId); args.putInt(KEY_MESSAGE, messageId); args.putInt(KEY_ICON, iconId); args.putInt(KEY_POSITIVE, idPositive); args.putInt(KEY_NEGATIVE, idNegative); frag.setArguments(args); return frag; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Bundle mBundle = getArguments(); int type = mBundle.getInt(KEY_TYPE); int idTitle = mBundle.getInt(KEY_TITLE); int idMessage = mBundle.getInt(KEY_MESSAGE); int idIcon = mBundle.getInt(KEY_ICON); int idPositive = mBundle.getInt(KEY_POSITIVE); final int idDialog = mBundle.getInt(KEY_ID_DIALOG); final DBFragmentActivity mContext = (DBFragmentActivity) getActivity(); switch (type) { case TYPE_DIALOG_INFO: return AlertDialogUtils.createInfoDialog(mContext, idIcon, idTitle, idPositive, idMessage,new IOnDialogListener() { @Override public void onClickButtonPositive() { mContext.doPositiveClick(idDialog); } @Override public void onClickButtonNegative() { mContext.doNegativeClick(idDialog); } }); case TYPE_DIALOG_FULL: int idNegative = mBundle.getInt(KEY_NEGATIVE); return AlertDialogUtils.createFullDialog(mContext, idIcon, idTitle, idPositive,idNegative, idMessage,new IOnDialogListener() { @Override public void onClickButtonPositive() { mContext.doPositiveClick(idDialog); } @Override public void onClickButtonNegative() { mContext.doNegativeClick(idDialog); } }); } return super.onCreateDialog(savedInstanceState); } }