список для гибкого мобильного приложения (Android) - PullRequest
0 голосов
/ 27 сентября 2011

Я новичок во флекс андроид, и я занимаюсь этим прямо сейчас.У меня здесь есть программа упражнений с гибким приложением для Android (AS3).Вот код моего 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="Home">

      <fx:Script>
      <![CDATA[
        import mx.collections.ArrayCollection;

        [Bindable]
        private var people:ArrayCollection;

        private function init():void
        {
            people = new ArrayCollection();
            var somebody:Object = new Object();

            somebody.firstname = "John";
            somebody.lastname = "Doe";
            somebody.phone = "555213412";
            somebody.email = "john@doe.com";
            somebody.twitter = "@johndoe";

            people.addItem(somebody);

            somebody = new Object();
            somebody.firstname = "Jane";
            somebody.lastname = "Baker";
            somebody.phone = "5559981272";
            somebody.email = "jane@baker.com";
            somebody.twitter = "@janebaker";

            people.addItem(somebody);

        }
        private function handleClick():void
                {
                    navigator.pushView( PeopleDetails, peopleList.selectedItem );
                }
      ]]>
    </fx:Script>

        <s:List  id="peopleList" dataProvider="{people}" click="handleClick()"  labelField="name" width="100%" height="100%" />


</s:View>

А это код моего PeopleDetails.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" 
               xmlns:mx="library://ns.adobe.com/flex/halo"
                title ="Person Details">
    <fx:Script>
        <![CDATA[
          private function gotoHome():void
            {   
                navigator.popToFirstView();
          }
        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
      <s:layout>
        <s:VerticalLayout paddingBottom="5" paddingLeft="5" paddingRight="5" paddingTop="5"/>
    </s:layout>


    <s:Form width="100%" height="100%">
        <s:FormItem label="Name:" width="100%">
            <s:Label text="{data.name}"/>  
        </s:FormItem>
        <s:FormItem label="Phone:" width="100%">
            <s:Label text="{data.phone}"/>
        </s:FormItem>
        <s:FormItem label="Email:" width="100%">
            <s:Label text="{data.email}"/>
        </s:FormItem>
        <s:FormItem label="Twitter:" width="100%">
            <s:Label text="{data.twitter}"/>
        </s:FormItem>
    </s:Form>
        <s:navigationContent>
            <s:Button label="Home" click="gotoHome()"/>
        </s:navigationContent>
</s:View>

Теперь моя проблема в том, почему я могуя не вижу мой список, и что если просто щелкнуть мышью в любом месте экрана, это приведет меня к представлению PeopleDetails.mxml, и все же данные не отображаются (кроме меток, где они есть).Что я упустил в своем коде?

И, кстати, в настоящее время я использую FlashDevelop для своих приложений, есть ли что-то, что вы можете мне порекомендовать для изучения (flex android app)?спасибо всем.

1 Ответ

0 голосов
/ 27 сентября 2011

Flex Android Apps - это не что иное, как прославленный браузер. Вы можете проверить свой код в браузере и выяснить проблему.

...