android实现加载的progressDialog之后跳转到程序主界面
2013-09-15 21:07
501 查看
转载:http://blog.csdn.net/mars2639/article/details/6615424#comments
因为考虑到有些程序加载时间相对较长,所以在启动主界面之前,实现一个加载的progressDialog对话框来延缓,相对来说可以提高用户体验度。
如果是直接进入主界面,即activity,界面因为加载时间长,一片漆黑,让用户老觉得这程序不行。
贴出源码:
方法一:
方法二:相对来说要容易理解一点,贴图
因为考虑到有些程序加载时间相对较长,所以在启动主界面之前,实现一个加载的progressDialog对话框来延缓,相对来说可以提高用户体验度。
如果是直接进入主界面,即activity,界面因为加载时间长,一片漆黑,让用户老觉得这程序不行。
贴出源码:
方法一:
public class LoadingActivity extends Activity { private ProgressDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); //设置一个progressdialog的弹窗 dialog = ProgressDialog.show(this, null, "程序正在加载,请稍候...", true, false); //启动一个处理loading业务的线程 new LoadingThread(this).start(); } private class LoadingThread extends Thread { private LoadingActivity activity; public LoadingThread(LoadingActivity act) { Log.d(">>>>>LoadingThread", "构造方法"); activity = act; } public void run() { Log.d(">>>>>LoadingThread", "传递message"); //********************* // 处理业务 //********************* //发送消息 activity.mHandler.sendEmptyMessage(0); } } //处理跳转到主Activity private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub Log.d(">>>>>Mhandler", "开始handleMessage"); Intent mIntent = new Intent(); mIntent.setClass(LoadingActivity.this, PalmHospital_main_Activity.class); startActivity(mIntent); LoadingActivity.this.finish(); Log.d(">>>>>Mhandler", "LoadActivity关闭"); if (dialog.isShowing()) dialog.dismiss(); } }; }
方法二:相对来说要容易理解一点,贴图
public class LoadingActivity extends Activity { private ProgressDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); //设置一个progressdialog的弹窗 dialog = ProgressDialog.show(this, "加載中...", "正在搜尋。。。。,請稍後!"); Thread thread = new Thread(new Runnable() { public void run() { //do... Message message = new Message(); message.what = 0; mHandler.sendMessage(message); } }); thread.start(); } //处理跳转到主Activity private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub Log.d(">>>>>Mhandler", "开始handleMessage"); Intent mIntent = new Intent(); mIntent.setClass(LoadingActivity.this, PalmHospital_main_Activity.class); startActivity(mIntent); LoadingActivity.this.finish(); Log.d(">>>>>Mhandler", "LoadActivity关闭"); if (msg.what == 0) { dialog.dismiss(); } } }; }
相关文章推荐
- Android笔记:实现加载的progressDialog之后跳转到程序主界面
- android 开发零起步学习笔记(二十九):Android笔记:实现加载的progressDialog之后跳转到程序主界面
- Android笔记:实现加载的progressDialog之后跳转到程序主界面
- Android实现程序之间的跳转
- Android开发(25)--framebyframe帧动画并实现启动界面到主界面的跳转
- Android程序开发之使用PullToRefresh实现下拉刷新和上拉加载
- Android实现程序之间的跳转
- 根据牛腩老师的mono for android 视频,自己用vs2017的xamarin for android高仿了一个登入界面跳转主界面的程序
- Android 应用程序多Activity跳转之后退出整个程序
- android实现跳转到另一个app程序
- android,微信,人人,<android 无标题栏 >微博开机加载一幅图片,再跳转到主应用的实现
- Android卸载程序之后跳转到指定的反馈页面
- Android开发(25)--framebyframe帧动画并实现启动界面到主界面的跳转
- Android卸载程序之后跳转到指定的反馈页面
- Android中自定义ProgressDialog实现加载滚动条(加载中…)效果
- Android 平移动画+缩放动画=集合动画->实现开机启动页+通过线程休眠事件跳转到主界面
- Android卸载程序之后跳转到指定的反馈页面
- Android卸载程序之后跳转到指定的反馈页面
- android,微信,人人,<android 无标题栏 >微博开机加载一幅图片,再跳转到主应用的实现
- Android卸载程序之后跳转到指定的反馈页面