android编程实现对话框的封装实例
本文实例讲述了android编程实现对话框的封装。分享给大家供大家参考,具体如下:
/**
*对话框
*/
privatestaticProgressDialogmProgressDialog;
/**
*默认的对话框
*标题、内容、两个按钮
*@paramcontext
*@paramtitle
*@paramcontent
*@parambtnOKStr是空字符的话该按钮不显示(特别注意)
*@parambtnCancelStr是空字符的话该按钮不显示
*@paramonClick
*/
publicstaticvoidshowDefaultDialog(Contextcontext,Stringtitle,Stringcontent,
StringbtnOKStr,StringbtnCancelStr,OnClickListeneronClick){
showDefaultDialog(context,title,content,btnOKStr,btnCancelStr,onClick,null);
}
/**
*默认的对话框+cancel事件
*@paramcontext
*@paramtitle
*@paramcontent
*@parambtnOKStr
*@parambtnCancelStr
*@paramonClick
*@paramonCancel
*/
publicstaticvoidshowDefaultDialog(Contextcontext,Stringtitle,Stringcontent,
StringbtnOKStr,StringbtnCancelStr,
OnClickListeneronClick,OnCancelListeneronCancel){
AlertDialog.BuildermBuilder=newAlertDialog.Builder(context);
if(title!=null){
mBuilder.setTitle(title);
}
mBuilder.setMessage(content);
if(btnOKStr==null)
btnOKStr="确定";
if(btnCancelStr==null)
btnCancelStr="取消";
if(!btnOKStr.trim().equals(""))
mBuilder.setPositiveButton(btnOKStr,onClick);
if(!btnCancelStr.trim().equals(""))
mBuilder.setNegativeButton(btnCancelStr,onClick);
if(onCancel!=null){
mBuilder.setOnCancelListener(onCancel);
}
mBuilder.show();
}
publicstaticvoidshowProgressDialog(Contextcontext,Stringmsg,booleancancelable){
//dismissProgressDialog();
mProgressDialog=newProgressDialog(context);
mProgressDialog.setMessage(msg);
mProgressDialog.setCancelable(cancelable);
mProgressDialog.show();
}
publicstaticvoiddismissProgressDialog(){
if(mProgressDialog!=null&&mProgressDialog.isShowing()){
mProgressDialog.dismiss();
mProgressDialog=null;
}
}
希望本文所述对大家Android程序设计有所帮助。