在活动启动之前包含进度条的过程是什么

时间:2016-01-28 07:15:20

标签: android progress-bar

尝试在启动我的活动之前在我的应用中添加一个progessbar。 如果有人知道完美的实现让我知道。我试过但没有得到理想的解决方案。 由于这个问题,我无法继续工作.Plz我需要帮助。

我知道如何包含进度对话框的过程,但我想要包含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();
  }
}

2 个答案:

答案 0 :(得分:0)

您可以添加如下的启动活动: - &gt;

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);
    }
}

答案 1 :(得分:0)

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