加载新活动Android时的进度条



我的Activity2需要几秒钟才能加载,我需要在后台加载Activity2时显示进度条。

如何实现进度条,该进度条将一直显示到我的新活动打开为止?

现在我有了这段代码,但它会将秒添加到我的新活动的负载中。我想我实际上只是显示一个进度条,然后加载活动?

这不是有效的

private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
progressBar = findViewById(R.id.progressBar);
CardView buttonOpen = findViewById(R.id.menu1);
buttonOpen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressBar.setVisibility(View.VISIBLE);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(Activity1.this, Activity2.class);
startActivityForResult(i, 0);
}
}, 5000);
}
});

您可以在开始新活动之前隐藏进度,如下所示:

// Hide the progressbar.
progressBar.setVisibility(View.GONE);
Intent i = new Intent(Activity1.this, Activity2.class);
startActivityForResult(i, 0);

最新更新