わかりました、ユーザーに関するデータを収集するためにサーバーにいくつかの HTTPService 要求を行う Flash ビルダーで作成しているアプリがあります。1 つのビューでは、サーバーから文字列をダウンロードして、区切り文字「:」を使用して文字列を分割し、コンポーネントを配列に追加して 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);
}