0

このチュートリアルを使用してカスタム プログレスバーを作成すると、うまくいきます。

しかし、プログレスバーが 100% になったら新しいアクティビティを開始したいと思います。

新しいアクティビティコードを正しい場所に配置するのを手伝ってくれる人はいますか?

4

3 に答える 3

4

次のように、設定中に進行状況が可能な最大値に達したかどうかを確認できます。

@Override
  public synchronized void setProgress(int progress) {
    super.setProgress(progress);

    // the setProgress super will not change the details of the progress bar
    // anymore so we need to force an update to redraw the progress bar
    invalidate();

    if(progress >= getMax()) {
        Intent intent....
    }
  }
于 2012-09-21T15:29:22.793 に答える
0

これを試して...

new Thread(new Runnable() {
    public void run() {
        while (progressStatus < 100) {
            progressStatus += 5;
            // Update the progress bar and display the current value in the text view
            handler.post(new Runnable() {
                public void run() {
                    progressBar.setProgress(progressStatus);
                    textView.setText("Loading "+progressStatus+"/"+progressBar.getMax());
                }
            });
            try {
                // Sleep for 200 milliseconds. Just to display the progress slowly
                Thread.sleep(200);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
    }

    **Intent intent = new Intent(Main_Activity.this, Send_Email.class);
        startActivity(intent);**
    }
}).start();
于 2014-11-26T15:56:55.070 に答える