DialogUtils
来源:互联网 发布:linux 驱动 ioctl 编辑:程序博客网 时间:2024/06/06 07:17
import android.content.Context;import android.content.DialogInterface;import android.content.DialogInterface.OnCancelListener;import com.cheletong.ToolUtils.StringUtils;/** * * @Description:窗口对应的工具类 */public class DialogUtils { private static LoadingOneDialog oneDialog = null; private static TwoBtnAlertDialog alertDialogue = null; private static TipAlertDialogue tipDialogue=null; /** * 加载对话框 * @param message */ public final static void loading(Context context,String message){ closeLoading(); oneDialog = LoadingOneDialog.makeLoading(context,message,false,new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { } }); oneDialog.show(); } /** * 关闭对话框 */ public final static void closeLoading(){ if (oneDialog != null) { oneDialog.dismiss (); oneDialog = null; } } /** * @Description 显示弹出的alert框 * @param msg * @param context * @param leftBtnMsg * @param rightBtnMsg * @param windowType * @param callback */ public static void showAlertDialog(String msg,Context context,String leftBtnMsg,String rightBtnMsg,int windowType,final AlertDialogueCallBack callback){ closeAlertDialog (); alertDialogue = new TwoBtnAlertDialog(context,new TwoBtnAlertDialogCallbackAdapter() { @Override public void onSureBtnClicked(TwoBtnAlertDialog dialog){ if (callback != null) { callback.doCallBack (); } } @Override public void onCancelBtnClicked(TwoBtnAlertDialog dialog){ if(callback!=null) { callback.onCancalBtnClicked (); } } },windowType); alertDialogue.setMessage (msg); alertDialogue.getDialog ().setCanceledOnTouchOutside (false); if(!StringUtils.isEmpty (rightBtnMsg)) { alertDialogue.setPositiveButton (StringUtils.trimNull (rightBtnMsg)); } if(!StringUtils.isEmpty (leftBtnMsg)) { alertDialogue.setNegativeButton (StringUtils.trimNull (leftBtnMsg)); } } /** * 提示对话框 * */ public static void showAlertDialog(String msg,Context context,String leftBtnMsg,String rightBtnMsg,final AlertDialogueCallBack callback){ closeAlertDialog (); alertDialogue = new TwoBtnAlertDialog (context,new TwoBtnAlertDialogCallbackAdapter () { @Override public void onSureBtnClicked(TwoBtnAlertDialog dialog){ if (callback != null) { callback.doCallBack (); } } @Override public void onCancelBtnClicked(TwoBtnAlertDialog dialog){ if(callback!=null) { callback.onCancalBtnClicked (); } } }); alertDialogue.setMessage (msg); alertDialogue.getDialog ().setCanceledOnTouchOutside (false); if(!StringUtils.isEmpty (rightBtnMsg)) { alertDialogue.setPositiveButton (StringUtils.trimNull (rightBtnMsg)); } if(!StringUtils.isEmpty (leftBtnMsg)) { alertDialogue.setNegativeButton (StringUtils.trimNull (leftBtnMsg)); } } /** * *@Description: 关闭弹出框 */ public static void closeAlertDialog() { if (alertDialogue != null) { try { alertDialogue.dismiss (); } catch (Exception e) {} alertDialogue = null; } } /** * 提示对话框 * */ public static void showTipAlertDialog(Context context,String tipmsg,String btnmsg){ closeTipAlertDialog (); tipDialogue = new TipAlertDialogue (context, tipmsg, btnmsg); tipDialogue.getDialog ().setCanceledOnTouchOutside (false); } /** * *@Description: 关闭弹出框 */ public static void closeTipAlertDialog() { if (tipDialogue != null) { try { tipDialogue.dismiss (); } catch (Exception e) {} tipDialogue = null; } }}
0 0
- DialogUtils
- Robotium DialogUtils
- 工具类--DialogUtils对话框工具
- Android dialogUtils 拿来就用
- DialogUtils Material风格对话框工具类
- 占位2——自定义Dialog,写工具类DialogUtils
- DiaLogUtils报错java.lang. IllegalStateException You need to use a Theme.AppCompat theme
- DialogUtils(material风格,ios风格,传入context构建,在任意界面弹出,以及dialog样式的activity)
- 每一个程序员需要了解的10个Linux命令
- Date类、LocalDate类基本操作
- 如何关闭ubuntu alt快捷键
- 业余爱好者如何通过使用模板快速建站3(How do amateurs build their own websites with a template part-3)
- 比较字符串
- DialogUtils
- jsp 整理
- XML/YAML文件的输入输出
- 处理联系人--排序
- numpy常用函数(power、sum、tile、transpose等)
- Git使用
- NodeJS学习笔记整理(二)创建第一个应用
- mySQL分页机制与模糊查询+oracle分页机制与模糊查询
- 张正友标定、Camera Calibration Toolbox for Matlab