【问题标题】:list for flex mobile app (android)flex 移动应用程序列表 (android)
【发布时间】:2011-09-27 06:44:10
【问题描述】:

我是 flex android 的新手,我现在一直在练习。我在这里有一个带有 flex android app (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 应用程序)?谢谢大家。

【问题讨论】:

    标签: android actionscript-3 apache-flex flex3


    【解决方案1】:

    Flex Android 应用程序不过是美化的浏览器。您可以在浏览器上测试您的代码并找出问题所在。

    【讨论】:

    • 我已经测试过了。而且我没有看到我的数据。这就是我的问题。我不知道我错过了什么。
    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多