Как я избавляюсь от “нескольких describeType записей” предупреждение?

Ошибка «Приложение не установлена» также может произойти, если приложение установлено или перемещено на SD-карту, а затем подключен USB-кабель, в результате чего SD-карта отключится.

В этом случае проблема с отключением USB-накопителя или перемещением приложения во внутреннее хранилище.

8
задан Rais Alam 9 January 2013 в 06:31
поделиться

2 ответа

Было бы лучше переопределить рассматриваемое свойство и объявить это окончательный.

1
ответ дан 6 December 2019 в 02:26
поделиться

Вот код. Это - basicly копия BindingUtils.bindProperty, который является установкой для ComboBox так, чтобы и поле комбинированного списка и модель были обновлены, когда любой из этих двух изменяется.

public static function bindProperty2(site:Object, prop:String, host:Object, chain:Object, commitOnly:Boolean = false):ChangeWatcher
{
    var cbx:ComboBox = null;
    if ( site is ComboBox ) { cbx = ComboBox(site); }
    if ( host is ComboBox ) { cbx = ComboBox(host); }
    var labelField:String = "listID";

    var w:ChangeWatcher = ChangeWatcher.watch(host, chain, null, commitOnly);

    if (w != null)
    {
        var func:Function;

        if ( site is ComboBox )
        {
            func = function(event:*):void
            {
                var dp:ICollectionView = ICollectionView(site.dataProvider);
                var selItem:Object = null;

                for ( var i:int=0; i<dp.length; i++ )
                {
                    var obj:Object = dp[i];
                    if ( obj.hasOwnProperty(labelField) )
                    {
                        var val:String = String(obj[labelField]);
                        if ( val == w.getValue() )
                        {
                            selItem = obj;
                            break;
                        }
                    }
                }

                site.selectedItem = selItem;
            };

            w.setHandler(func);
            func(null);
        }
        else
        {
            func = function(event:*):void
            {
                var value:Object = w.getValue();
                if ( value == null )
                {
                    site[prop] = null;
                }
                else
                {
                    site[prop] = String(w.getValue()[labelField]);
                }
            };
            w.setHandler(func);
            func(null);
        }
    }

    return w;
}
0
ответ дан 6 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: