Вы можете сделать это в нескольких строках, просто переопределите onPostExecute при вызове AsyncTask. Вот вам пример:
new AasyncTask()
{
@Override public void onPostExecute(String result)
{
// do whatever you want with result
}
}.execute(a.targetServer);
Надеюсь, это помогло вам, счастливая трединга:)
Если Вам не нужен объект по умолчанию для можно выбрать, можно использовать prompt
свойство ComboBox
и установить selectedIndex
на-1. Это покажет строку, на которую Вы устанавливаете propmt
как выбранное значение, пока пользователь не выбирает другого. Это не появится в списке опций, как бы то ни было.
Путем я имел дело с этим в прошлом, должен создать новый набор для служения в качестве поставщика данных для поля комбинированного списка, и затем я прислушиваюсь к изменениям в первоисточнике (использующий mx.BindingUtils.ChangeWatcher
). Когда я получаю такое уведомление, я воссоздаю своего пользовательского поставщика данных.
мне жаль, что я не знал лучший способ приблизиться к этому; я буду контролировать этот вопрос на всякий случай.
Сегодня я столкнулся с этой проблемой и хотел поделиться своим решением.
У меня есть ComboBox, у которого есть ArrayCollection, содержащий объекты в качестве поставщика данных. Когда приложение запускается, оно использует RemoteObject, чтобы выйти и получить ArrayCollection / Objects. В моем обработчике событий для этого вызова я просто добавляю еще один объект в начало ArrayCollection и выбираю его:
var defaultOption:Object = {MyLabelField: "Select One"};
myDataProvider.addItemAt(defaultOption, 0);
myComboBox.selectedIndex = 0;
Вот как выглядит мой ComboBox для справки:
<mx:ComboBox id="myComboBox" dataProvider="{myDataProvider}" labelField="MyLabelField" />