「はい」ボタンをクリックしたときにアラートを閉じようとしています。ボタンインターフェイスは、約10秒間プロセスを実行します。SaveRouteメソッドが終了したときにのみアラートが閉じられるため、ボタンをクリックしたときにアラートダイアログを閉じたいと思います。私のコード:
imageRouteDetSave.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//** Save the current route
new Thread(new Runnable() {
public void run() {
MyActivity.this.runOnUiThread(new Runnable() {
public void run() {
alertDialog = new AlertDialog.Builder(MyActivity.this).create();
alertDialog.setTitle("Saving...");
alertDialog.setMessage("......");
alertDialog.setButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alertDialog.dismiss(); //-- No close the dialog
SaveRoute();//-- Big proccess
}
});