我的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);