关于ProgressDialog未加载完后再加载处理
来源:互联网 发布:一橙科技网络投诉电话 编辑:程序博客网 时间:2024/05/23 01:36
我觉得我不是个喜欢深入研究的人,因为我很懒。所以对能深入研究的大牛总是很崇拜。但是群里的IT男,有时候让人觉得很WS哦,但是我觉得WS不是IT男的本性。认真搞研究的IT男还是很帅的。
这个东西是自己研究的,为了界面实现加载的效果,但是碍于网速的影响,有时候用户还未等加载完就点击返回键取消了加载,那样当返回这个页面,再次进入加载的时候,由于ProgressDialog是在onCreate生成并展示的,所以不能ProgressDialog不能再次显示出来,为了使得界面更为友好,我是这样处理的,代码如下:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.viewpager);
pDialog = new ProgressDialog(this);
pDialog.setMessage("正在加载,请稍后...");
pDialog.show();
flag = true;
// pDialog.setCancelable(false);
HandlerLoader();
}
@Override
protected void onRestart()
{
if(flag){
ProgressDialog pDialog = new ProgressDialog(this);
pDialog.setMessage("正在加载,请稍后...");
pDialog.show();
HandlerLoader();//发起请求 请求网络数据
pDialog.dismiss();
}
super.onRestart();
}
重点在于onRestart方法,对于android的生命周期之类的东西,半路出家又懒得我研究的不是很透彻,但是onRestart这个方法还是起来很大作用,重点在于flag的值,只有在异步加载完数据,成功跳到handler中,进行数据初始化之前,将flag置为false,然后在restart中根据flag值判断是否进行要重新new ProgressDialog了。
- 关于ProgressDialog未加载完后再加载处理
- 怎么能在ajax加载完之后再加载网页
- 关于listview列排序后,重新再加载数据报错的解决方案
- Push到tabelViewcontroller后,再加载数据
- ActionScript 多图加载 按图顺序索引 加载完第一张再加载第二张
- 关于sizeof,再加一篇
- ProgressDialog 更新完后自动消失
- VC DOM XML加载失败,说里面有非法字符,用xmlSpy打开XML,然后修改任何一个字符保存后,再加载成功
- 自定义ProgressDialog加载图片
- ProgressDialog,数据加载显示
- 加载动态的ProgressDialog
- 加载中的文件再加载时,第二个加载的文件路径
- Android ProgressDialog 处理方法:
- 先加载网页内容,再加载广告位内容的脚本特效
- JNA加载动态库,动态库中再加载动态库的问题
- Flex4 IFrame 之调整右边布局(加载一次网站,随后不用再加载一次)
- ExpandableListView 动态加载 点击一级菜单时再加载二级菜单的内容实现
- 实现Fragment数据的缓加载,即滑动到当前页再加载数据
- Grails中数据的保存、更新和删除。
- nexus无法获取central的jar
- 找不到组件创建函数
- 如何尝试做一款互联网产品
- EhCache使用详细介绍
- 关于ProgressDialog未加载完后再加载处理
- php常用过滤非法/特殊字符串的方法
- 游戏服务器架构探讨
- 组件加载失败 创建房间失败
- std::vector用法
- VC++/MFC小结
- HDU1242 Rescue
- ZStack OSAL的事件(event)与消息(message)——part1
- 分布式数据库概述