/*
* Created by LuaView.
* Copyright (c) 2017, Alibaba Group. All rights reserved.
*
* This source code is licensed under the MIT.
* For the full copyright and license information,please view the LICENSE file in the root directory of this source tree.
*/
package com.taobao.luaview.util;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
/**
* Alert
* @author song
*/
public class AlertUtil {
/**
* show an system default alert dialog with given title, msg, ok, cancel, listeners
*
* @param context
* @param title
* @param msg
* @param ok
* @param cancel
* @param lOk
* @param lCancel
*/
public static void showAlert(Context context, int title, int msg, int ok, int cancel, DialogInterface.OnClickListener lOk, DialogInterface.OnClickListener lCancel) {
AlertDialog dialog = buildAlert(context, title, msg, ok, cancel, lOk, lCancel);
if (dialog != null) {
dialog.show();
}
}
/**
* show an system default alert dialog with given title, msg, ok, cancal, listeners
*
* @param context
* @param title
* @param msg
* @param ok
* @param cancel
* @param lOk
* @param lCancel
*/
public static void showAlert(Context context, CharSequence title, CharSequence msg, CharSequence ok, CharSequence cancel, DialogInterface.OnClickListener lOk, DialogInterface.OnClickListener lCancel) {
AlertDialog dialog = buildAlert(context, title, msg, ok, cancel, lOk, lCancel);
if (dialog != null) {
dialog.show();
}
}
/**
* show an system default alert dialog with given title, msg, ok, cancal, listeners
*
* @param context
* @param title
* @param msg
* @param ok
* @param lOk
*/
public static void showAlert(Context context, CharSequence title, CharSequence msg, CharSequence ok, DialogInterface.OnClickListener lOk) {
AlertDialog dialog = buildAlert(context, title, msg, ok, null, lOk, null);
if (dialog != null) {
dialog.show();
}
}
/**
* build a alert dialog
*
* @param context
* @param title
* @param msg
* @param ok
* @param cancel
* @param lOk
* @param lCancel
* @return
*/
public static AlertDialog buildAlert(Context context, Integer title, Integer msg, Integer ok, Integer cancel, DialogInterface.OnClickListener lOk, DialogInterface.OnClickListener lCancel) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
if (title != null) builder.setTitle(title);
if (msg != null) builder.setMessage(msg);
if (ok != null) builder.setPositiveButton(ok, lOk);
if (cancel != null) builder.setNegativeButton(cancel, lCancel);
return builder.create();
}
/**
* build a alert dialog
*
* @param context
* @param title
* @param msg
* @param ok
* @param cancel
* @param lOk
* @param lCancel
* @return
*/
public static AlertDialog buildAlert(Context context, CharSequence title, CharSequence msg, CharSequence ok, CharSequence cancel, DialogInterface.OnClickListener lOk, DialogInterface.OnClickListener lCancel) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
if (title != null) builder.setTitle(title);
if (msg != null) builder.setMessage(msg);
if (ok != null) builder.setPositiveButton(ok, lOk);
if (cancel != null) builder.setNegativeButton(cancel, lCancel);
return builder.create();
}
}