Re[2]: Андроид:диалоговое окно блокирующее выполнение кода.
От: kompotFX  
Дата: 04.10.11 12:18
Оценка:
Здравствуйте, 8bit, Вы писали:

8>Здравствуйте, kompotFX, Вы писали:


8>в андройде диалоги асинхронны. ui поток блокировать нельзя.


8>но сделать то что вам надо можно, если код init() будет выполнятся в отдельном потоке.


да я уже с печалью понял, что асинхронные

и да, можно сделать и в том же потоке (я там привел вариант), но это же ужос как некрасиво выглядит.

А если дальше-больше, например мне надо что-то типа:

void foo(){
   object = getDeafultObject();
   if (!object)
      object = giveMeSomethingDependingOnUserChoice();
   doFoo(object);
}
ObjectX giveMeSomethingDependingOnUserChoice(){
   if ( messageBoxYesNo("Do you want objectA?") )
      return getObjectA();
   else
      return getObjectB();
}

ну проще некуда на любой другой платформе. В андроиде же я должен резать foo на части ради простенького выбора юзера. Извращение.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.