【问题标题】:Progress bar while loading new activity Android加载新活动Android时的进度条
【发布时间】: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


    【解决方案1】:

    您可以像这样在开始新活动之前隐藏进度:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 2012-12-13
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多