(4.2.20)静态对话框类CustomProgressDialog
2015-08-10 18:42
316 查看
/************************************************************************************** * [Project] * MyProgressDialog * [Package] * com.lxd.widgets * [FileName] * CustomProgressDialog.java * [Copyright] * Copyright 2012 LXD All Rights Reserved. * [History] * Version Date Author Record *-------------------------------------------------------------------------------------- * 1.0.0 2012-4-27 lxd (rohsuton@gmail.com) Create **************************************************************************************/ package com.android.yunshi.widget; import com.android.yunshi.R; import android.app.Dialog; import android.content.Context; import android.view.Gravity; import android.widget.TextView; /******************************************************************** * [Summary] TODO 请在此处简要描述此类所实现的功能。因为这项注释主要是为了在IDE环境中生成tip帮助,务必简明扼要 [Remarks] * TODO 请在此处详细描述类的功能、调用方法、注意事项、以及与其它类的关系. *******************************************************************/ public class CustomProgressDialog extends Dialog { private Context context = null; private static CustomProgressDialog customProgressDialog = null; public CustomProgressDialog(Context context) { super(context); this.context = context; } public CustomProgressDialog(Context context, int theme) { super(context, theme); } public static CustomProgressDialog createDialog(Context context) { customProgressDialog = new CustomProgressDialog(context, R.style.CustomProgressDialog); customProgressDialog .setContentView(R.layout.yunshi_dialog_customprogress); customProgressDialog.getWindow().getAttributes().gravity = Gravity.CENTER; return customProgressDialog; } public void onWindowFocusChanged(boolean hasFocus) { if (customProgressDialog == null) { return; } } /** * * [Summary] setTitile 标题 * * @param strTitle * @return * */ public CustomProgressDialog setTitile(String strTitle) { return customProgressDialog; } /** * * [Summary] setMessage 提示内容 * * @param strMessage * @return * */ public CustomProgressDialog setMessage(String strMessage) { TextView tvMsg = (TextView) customProgressDialog .findViewById(R.id.id_tv_loadingmsg); if (tvMsg != null) { tvMsg.setText(strMessage); } return customProgressDialog; } }
//弹出 “请稍后”对话框 private void startProgressDialog() { if (progressDialog == null) { progressDialog = CustomProgressDialog.createDialog(this); progressDialog.setMessage("请稍候……"); } progressDialog.show(); } private void stopProgressDialog() { if (progressDialog != null) { progressDialog.dismiss(); progressDialog = null; } }
相关文章推荐
- IOS 编码规范建议
- POJ 2421--Constructing Roads【水题 && 最小生成树 && kruskal】
- APP图标搜集网址大全
- Cocos2d-x 3.2开发《大富翁》游戏配音
- struts2-dojo-plugin-2.3.1.2.jar!/struts-plugin.xml:29:119
- 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证--2.1使用Azure AD需要了解几个概念]
- struts2-dojo-plugin-2.3.1.2.jar!/struts-plugin.xml:29:119
- Alcatraz -- 一个神奇的管理插件的Xcode插件
- Android Looper(cpp)用法举例
- python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch
- java线程阻塞问题排查方法
- XCode打包脚本
- 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证]
- PHP笔试题和面试题
- Lua学习笔记(六):协程
- JQuery发送Put、Delete请求 - 摘自网络
- 今天看项目和框架的一些小知识
- 智渔课堂官方免费教程十四:Java面向对象三大特性之继承
- 爬虫抓取网页相似度判断
- 360在线笔试题:水仙花数