0

好的,我有一个我在 Flash builder 中编写的应用程序,它向服务器发出几个 HTTPService 请求以收集有关用户的一些数据。在一个视图中,它从服务器下载一个字符串,然后使用分隔符“:”拆分字符串,然后将组件添加到数组以填充 Spinnerlist。在模拟器中,如果我为 iOS 打包应用程序并将其安装在我的 iPhone 上,这很好用——它很好用。但是当我尝试在我的 Android 设备上运行它时,它不起作用。它就像它正在工作一样,它加载了带有 SpinnerList 的视图,但列表是空的。我似乎无法弄清楚。

我尝试过的一些事情:我已经启用了对 android 设备的互联网访问的 XML 设置,事实上,在应用程序的早期,当用户登录手机时,会进行非常相似的服务器调用,在所有设备上都可以正常工作。

这个问题让我完全傻眼了,不胜感激!这是发出请求并分离数据的代码。

HttpService 请求:

<mx:HTTPService id="CommonHTTP" url="http://dispatch.americantaxi.com:8080/AT/servlet/OnlineOrderServices?command=retrieveCustomerCommonPlaces&amp;customerId={data.ID}" resultFormat="text"/>

排序代码:

protected function button5_clickHandler(event:MouseEvent):void
        {

            PickUpType = "Common";
            data.PickUpType = PickUpType;

            var CommonDataString:String = new String(CommonHTTP.lastResult);
            trace("String " + CommonDataString)
            var Arr1:Array = [];
            Arr1 = CommonDataString.split("|");
            trace("arr1 length " + Arr1.length);
            var ArrCount:Number = new Number(Arr1.length);
            var Arr2:Array = [];
            for (var i:Number = 0; i < (ArrCount - 1); i++) {
                var currentSelect:String = new String(Arr1[i]);

                Arr2 = currentSelect.split(":");
                var currentName:String = new String(Arr2[1]);
                trace("Add: " + currentName);

                CommonPlacesArray.addItem(currentName);
            }

            data.CommonPlacesArray = CommonPlacesArray;
            navigator.pushView(CommonPlaces, data);

        }
4

0 回答 0