2012-04-26 9 views
4

私は、flex 4.6とair 3.1を使用してandroidのAIRアプリケーションを開発しています。アプリケーションには、textinputと検索ボタンテキストを入力して検索ボタンをクリックすると結果ビューに移動します。結果ビューのユーザーは、戻るボタンをクリックしてsearchviewに戻ることができます。SearchViewのdestructonPolicyneverとして保存され、navigator.popView()を使用してsearchviewに戻ります。問題は、私が検索ビューに戻ったときに、textinputが空で、以前に入力されたtxtを表示するはずです。しかし、フォーカスがtextnputにあるとき、テキストが表示されます。私は、テキストは、すぐにこの問題は、私はアンドロイドのエミュレータ(OS 2.3でAPKをinstallng aftrチェックするとき、この問題が起こっているテキスト入力テキストは、flex 4.6でフォーカスされていない場合は表示されませんandroid application

PS-が起こっている理由は、そのビューがagain.Any考えを示されているように示されたいです。 3).Iはそれが私がここ

が起こって、この問題がないフレックス4.5.1 SDKを使用emulator.Ifとだけの問題であればコードが

あるかわからないthis.Soをチェックするには、Androidデバイスを持っていけませんメインmxml:

<?xml version="1.0" encoding="utf-8"?> 
<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
          xmlns:s="library://ns.adobe.com/flex/spark" firstView="views.HomeView"> 
</s:ViewNavigatorApplication> 

HomeView.mxml:

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView" destructionPolicy="never"> 

    <fx:Script> 
     <![CDATA[ 
      protected function button1_clickHandler(event:MouseEvent):void 
      { 
       navigator.pushView(ResultView); 
      } 
     ]]> 
    </fx:Script> 
    <s:layout> 
     <s:VerticalLayout horizontalAlign="center"/> 
    </s:layout> 
    <s:TextInput prompt="Enter some text"/> 
    <s:Button label="Search" click="button1_clickHandler(event)"/> 
</s:View> 

ResultView.mxml:

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" title="ResultView"> 

    <fx:Script> 
     <![CDATA[ 
      protected function button1_clickHandler(event:MouseEvent):void 
      { 
       navigator.popView(); 

      } 
     ]]> 
    </fx:Script> 

    <s:navigationContent> 
     <s:Button label="&lt;" click="button1_clickHandler(event)"/> 
    </s:navigationContent> 
</s:View> 

答えて

5

問題は、Flex 4.6に存在するからです。 Flex 4.5ではなく、おそらくStageTextを使用する新しいデフォルトのTextInputスキンの副作用/再描画の問題です。私はそれについて少し書いたhere。あなたの4.6アプリケーションで

、デフォルトのFlex 4.5のスキンを設定してみてください:

<textInput skinClass="spark.skins.mobile.TextInputSkin" /> 
+1

はあなたの提案のために神に感謝します。この記事を読む前に、私はこの問題を数時間デバッグしていました。テキストフィールドは、Flash BuilderとiOSでうまく動作しました。しかし、私はAndroidデバイスで上記の問題を抱えていました。価値のあるものについては、デバイスの1つがAIR 3.3.0.365を実行していました。私はskinClassをテキストフィールドに適用し、すぐに問題を解決しました。投稿してくれてありがとう! –

関連する問題