【问题标题】:What is the process to include a progress Bar before an activity launches在活动启动之前包含进度条的过程是什么
【发布时间】:2016-05-05 10:44:41
【问题描述】:

在启动我的活动之前,我正在尝试在我的应用中包含一个进度条。 如果有人知道完美的实施,请告诉我。我试过但没有得到想要的解决方案。 由于这个问题,我无法进一步工作。请我需要帮助。

我知道进程如何包含进度对话框,但我想包含 ProgessBar。我真正需要做什么。

M 分享我尝试过的代码:

  package com.example.demo1;

  import android.app.Activity;
  import android.os.Bundle;
  import android.os.Handler;
  import android.widget.ProgressBar;

  public class MainActivity extends Activity {
  private static final int PROGRESS = 0x1;

 private ProgressBar mProgress;
 private int mProgressStatus = 0;

 private Handler mHandler = new Handler();

 protected void onCreate(Bundle icicle) {
     super.onCreate(icicle);

     setContentView(R.layout.activity_main);

     mProgress = (ProgressBar) findViewById(R.id.progress_bar);

     // Start lengthy operation in a background thread
     new Thread(new Runnable() {
         public void run() {
             while (mProgressStatus < 100) {
                 mProgressStatus = doWork();

                 // Update the progress bar
                 mHandler.post(new Runnable() {
                     public void run() {
                         mProgress.setProgress(mProgressStatus);
                     }
                 });
             }
         }

        private int doWork() {
            // TODO Auto-generated method stub
            return 0;
        }
     }).start();
  }
}

【问题讨论】:

  • 你可以使用splash screen
  • 发布你的尝试/努力
  • @utility 我已经分享了我尝试实现的代码。

标签: android progress-bar


【解决方案1】:

https://dzone.com/articles/android-example-progress-bar 看看这是否有帮助...他们还展示了缓冲进度条示例...我不知道您需要哪个,但这可以帮助您根据要求选择其中任何一个...

【讨论】:

    【解决方案2】:

    您可以像这样包含启动活动:->

    public class SplashActivity extends AppCompatActivity {
        private Context context;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_splash);
    
            context = this;
    
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {                  
                        Intent intent = new Intent(SplashActivity.this, HomeActivity.class);       
                   finish();
                }
            }, 1000);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多