Я не совсем понимаю вашу проблему, я думаю, что следующий код поможет вам немного. Он ждет, пока нажмется ОК
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Please try again.").setPositiveButton("OK", dialogClickListener).show();
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
//OK button clicked, Add your code here
break;
}
}
};
Отредактировано: если вы вызовите alertBox из потока, он не будет работать. Вы должны вызывать alertDialog из потока пользовательского интерфейса
runOnUiThread(new Runnable() {
@Override
public void run() {
}
});