プログレスバーが終了したらトーストしたい(またはダイアログを表示します)。私はrun()メソッドでif
でこれを実行しようとしましたが、それは次のエラーが発生します。プログレスバーが終了したら何かをします
Can't create handler inside thread that has not called Looper.prepare()
私はそれをどのように行うことができますか?
これは私のコードです:このような
@Override
public void run() {
int myProgress = 0, Speed = 50;
ProgressBar myProgressBar = (ProgressBar) findViewById(R.id.progressbar);
while (myProgress<750){
try{
Thread.sleep(Speed);
myProgress++;
if (myProgressBar != null) {
myProgressBar.setProgress(myProgress);
}
}
catch(Throwable t){ }
}
}
私は私のclass.itでrunOnUiThreadを作成することはできませんが、戻り値の型が必要と述べています。これを間違った場所でやっていますか? –
@ahmadmohseniあなたは理由を正当化できますか?どんなエラーが来るのか、それとも同じですか? –
私は異なる方法でコードを変更し、今すぐ動作します –