如何在应用程序或 activity 加载之前显示进度对话框?
How to display progress dialog before the app or activity loads?
我有一个启动器 activity,这是一个启动器 activity,我打算在其中滑动 activity 这是为了显示浏览屏幕。
现在,当我 运行 应用程序时,需要几秒钟才能开始滑动 activity。我想显示一个进度对话框,直到滑动 activity 开始。
我该怎么做?
启动activity:
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 或 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);
我有一个启动器 activity,这是一个启动器 activity,我打算在其中滑动 activity 这是为了显示浏览屏幕。
现在,当我 运行 应用程序时,需要几秒钟才能开始滑动 activity。我想显示一个进度对话框,直到滑动 activity 开始。
我该怎么做?
启动activity:
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 或 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);