public class DialogUtil {
//使用弱引用防止内存泄漏
private static WeakReference<AlertDialog> ref_alert;
private static WeakReference<ProgressDialog> ref_progress;
public static void alertDialog(Context context, String title, String message) {
alertDialog(context,null,null,title,message,true,null);
}
public static void alertDialog(Context context, String title, String message,boolean isCancel, final Runnable taskPositive) {
alertDialog(context,"ok","cancel",title,message,isCancel,taskPositive);
}
public static void dismiss(){
if (ref_progress.get() !=null&& ref_progress.get().isShowing()){
ref_progress.get().dismiss();
}
if (ref_alert.get()!=null&&ref_alert.get().isShowing()){
ref_alert.get().dismiss();
}
}
public static void alertDialog(Context context, String positiveText,String negativeText,String title, String message,boolean isCancel, final Runnable taskPositive) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
if (!TextUtils.isEmpty(title))
builder.setTitle(title);
if (!TextUtils.isEmpty(title))
builder.setMessage(message);
builder.setCancelable(isCancel);
if (!TextUtils.isEmpty(positiveText)) {
builder.setPositiveBut
android简单自封DialogUtil
最新推荐文章于 2024-08-19 09:54:14 发布
本文介绍了如何在Android中创建并使用自定义的DialogUtil工具类,通过简化代码实现快速弹出自定义对话框,适用于各种场景下的对话框展示需求。
摘要由CSDN通过智能技术生成