【发布时间】:2022-01-18 20:55:16
【问题描述】:
我的 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);
}
});
【问题讨论】:
标签: android android-activity load