Android笔记:实现加载的progressDialog之后跳转到程序主界面

因为考虑到有些程序加载时间相对较长,所以在启动主界面之前,实现一个加载的progressDialog对话框来延缓,相对来说可以提高用户体验度。

如果是直接进入主界面,即activity,界面因为加载时间长,一片漆黑,让用户老觉得这程序不行。

贴出源码:

方法一:

public class LoadingActivity extends Activity {private ProgressDialog dialog;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.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);}}//处理跳转到主Activityprivate Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubLog.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;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.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();}//处理跳转到主Activityprivate Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubLog.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之后跳转到程序主界面

相关文章:

你感兴趣的文章:

标签云: