こんにちは、これは私の最初の投稿ですstackoverflow、私はAndroidスタジオについて非常に具体的な質問があります。私はProgressbarを終了する前に数秒待ってから終了する方法を実装したいと思います。Androidスタジオ:スレッドまたはマルチプロセッシングなしのプログレスバー
スレッドまたはマルチプロセッシングを使用せずにこのメソッドを作成したいと考えています。
私はJavaの本当のエキスパートではありません。なぜ私の方法が動作しないのか、コンパイルできないのか分かりません!
これはメソッドのコードである:
public void RunProgressBar(){
int counter = 0;
while(counter < progressBar.getMax()){
progressBar.setProgress(counter);
SystemClock.sleep(200);
counter++;
}
}
方法をで使用されている:場合
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBar.RunProgressBar();
}
IもわずかMainActivity
package com.xedoll.green_player;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBar.RunProgressBar();
}
public void RunProgressBar(){
int counter = 0;
while(counter < progressBar.getMax()){
progressBar.setProgress(counter);
SystemClock.sleep(200);
counter++;
}
}
}
ありがとうございます。E.Makarovas! – Murdok