doSomeWork();
メソッドで ProgressDialog が閉じた後にメソッドを実行しようとしprinting();
ていますが、他のメソッドと重複しているようで、ダイアログが表示されません。メソッドにコメントするdoSomeWork();
と、スレッドが終了するまでダイアログが正しく表示されます。
これが私の方法ですprinting();
public void printing()
{
final ProgressDialog printingDialog = ProgressDialog.show(this, "Printing...", "Please wait", true, false);
new Thread(new Runnable() {
@Override
public void run()
{
//something big executing here
}
}).start();
}
彼は私の方法doSomework()
です:
public void doSomeWork(){
Thread receiptPrint = new Thread(new Runnable() {
@Override
public void run() {
//something here
runOnUiThread(new Runnable() {
@Override
public void run() {
//another dialog here
}
});
}
});
}
ここでは、これら 2 つのメソッドをどのように呼び出しているかを確認できます。
private OnClickListener onClickPrint = new OnClickListener() {
public void onClick(final View v) {
Log.d("Button","Clicked on Print Order Button");
printing();
doSomeWork();
完全に終了するdoSomeWork()
ときにのみ実行する方法を知っている人はいますか?printing();