好的,我有一个我在 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&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);
}