如何在应用或活动加载之前显示进度对话框?

时间:2016-05-20 10:14:31

标签: java android android-activity progressdialog

我有一个启动活动,这是一个启动器活动,在此我有意图进行滑动活动,这是为了显示遍历屏幕。

现在当我运行应用程序时,启动滑动活动需要几秒钟。我想显示一个进度对话框,直到滑动活动开始。

我该怎么做?

启动活动:

    public class StartUpActivity extends AppCompatActivity{

    boolean isUserFirstTime,login;
    public static String PREF_USER_FIRST_TIME;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        isUserFirstTime = Boolean.valueOf(Utils.readSharedSetting(StartUpActivity.this, PREF_USER_FIRST_TIME, "true"));
        Intent introIntent = new Intent(StartUpActivity.this, SlidingActivity.class);
        introIntent.putExtra(PREF_USER_FIRST_TIME, isUserFirstTime);


        ProgressDialog dialog=new ProgressDialog(StartUpActivity.this);
        dialog.setMessage("Welcome to Mea Vita, please wait till the app loads.");
        dialog.setCancelable(false);
        dialog.setInverseBackgroundForced(false);
        dialog.show();


        startActivity(new Intent(StartUpActivity.this,SlidingActivity.class));
        dialog.hide();

    }

}

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:1)

好的,如果你想要显示对话1或2秒,你可以使用Handler class.like

 ProgressDialog dialog=new ProgressDialog(StartUpActivity.this);
        dialog.setMessage("Welcome to Mea Vita, please wait till the app loads.");
        dialog.setCancelable(false);
        dialog.setInverseBackgroundForced(false);
        dialog.show();

这就是你的ProgressDialog 将此代码写入延迟1秒或2秒。

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            //Here you can send the extras.
            Intent i = new Intent(this, NextActivity.class);
            startActivity(i);

            // close this activity
            finish();
        }
    }, 2000);