Возвращаясь из диалогового окна или действия с результатом

Я хотел бы знать, могу ли я заморозить текущее действие, пока я жду завершения другого действия или диалога (подойдет любое).

Я знаю, что могу запустить действие для получения результатов и обработать их там, но код после startActivityForResult () все равно будет выполняться

это то, что я хотел бы сделать:

PopupDialog dialog = new PopupDialog(this,android.R.style.Theme_Black_NoTitleBar);
dialog.show();
// wait here, and continue the code after the dialog has finishes
int result = getResultFromDialogSomehow();
if (result == 1){
    //do something
}else{
    //do something else
}

Я знаю, что это должно звучать довольно неплохо странно, но я был бы очень признателен, если бы кто-нибудь сказал мне, как добиться такой функциональности.

17
задан zidarsk8 29 July 2011 в 04:02
поделиться