Flex 4.6とair 3.1を使用してAndroid用のAIRアプリケーションを開発しています.アプリケーションには、テキスト入力と検索ボタンがあるビューがあります.テキストを入力して検索ボタンをクリックすると、結果ビューが表示されます.結果ビューのユーザーは、[戻る] ボタンをクリックして searchview に戻ることができますdestructonPolicy
。SearchView はそのまま保持され、searchviewに戻るためnever
に使用します。navigator.popView()
しかし、テキスト入力にフォーカスがあると、テキストが表示されます。そのビューが再び表示されるとすぐにテキストを表示したい.なぜこの問題が起こっているのか
PS-この問題は、apk を Android エミュレーター (OS 2.3.3) にインストールした後に確認したときに発生しています。これを確認するための Android デバイスがありません。4.5.1
SDK この問題は発生していません
ここにコードがあります
メインの 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>
結果ビュー.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="<" click="button1_clickHandler(event)"/>
</s:navigationContent>
</s:View>