【问题标题】:Progress Bar Android进度条 Android
【发布时间】:2017-01-20 22:18:08
【问题描述】:

我想在第一次创建应用程序时创建progressBar,然后转到第二个活动,但我卡在这里有人可以帮忙吗?

public class MainActivity extends AppCompatActivity {

    public static String TAG = MainActivity.class.getCanonicalName();


    private ProgressBar mProgress;
    private int mProgressStatus = 0;

    private Handler mHandler = new Handler();


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

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

        new Thread(new Runnable() {
            public void run() {
                while (mProgressStatus < 100) {
                    mProgressStatus ++;
                    // Update the progress bar
                    mHandler.post(new Runnable() {
                        public void run() {
                            mProgress.setProgress(mProgressStatus);

                            }

                        }
                    });
                }
            }
        }).start();

    }

    private void startPlaces() {
        Intent intent = new Intent(this,secondActivity.class);
        startActivity(intent);
    }
}

二等:

public class Places extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
    }
}

【问题讨论】:

  • 你可以为进度条添加你的 xml 代码并确保 mProgress 是可见的
  • 您好,谢谢您在这里回答我的进度条
  • 只需替换您的 ProgressBar,如我在答案中所示

标签: android android-studio progress-bar android-progressbar


【解决方案1】:
for circular progress bar you can try this
http://www.viralandroid.com/2016/02/creating-circular-progressbar-in-android.html

and for starting the another activity as soon as done with the progress bar
outside the while loop you can call

mProgress.post(new Runnable() {
                public void run() {
    mProgress.setVisibility(View.GONE);
                   startPlaces();

                }

            });

【讨论】:

  • 嗨,当进度条完成旋转时,我需要在大约 3 秒后将第一个活动移动到第二个活动
  • 三秒钟你可以在while循环中添加sleep(30)
  • 尝试 { Thread.sleep(30); } catch (InterruptedException e) { e.printStackTrace(); }
猜你喜欢
  • 1970-01-01
  • 2019-02-16
  • 2011-11-10
  • 2011-02-02
  • 1970-01-01
  • 2014-08-05
  • 2016-07-24
  • 2023-04-08
  • 2012-09-02
相关资源
最近更新 更多