index.xml中的钛安卓菜单

时间:2014-02-07 09:36:50

标签: android titanium-mobile

我正在尝试在android钛的index.xml上创建一个菜单:

    

    <Window  class="container" title="My Books">
        <TableView dataCollection="books" id="bookTable">
            <TableViewRow title="{title}" author="{author}" onClick="showBook">  </TableViewRow>
        </TableView>
        <Menu id="menu" platform="android">
            <!-- Cannot specify node text.  Use attributes only. -->
            <MenuItem id="addBook"
                title="Add book"
                onClick="addBook"
                showAsAction="Ti.Android.SHOW_AS_ACTION_IF_ROOM" />
        </Menu>
    </Window>

</Alloy>

但是在运行应用程序之后,我的控制台给了我这个错误

[WARN][TiAPI   (  391)]  You attempted to attach an Android Menu to a lightweight Window
[WARN][TiAPI   (  391)]  or other UI component which does not have an Android activity.
[WARN][TiAPI   (  391)]  Android Menus can only be opened on TabGroups and heavyweight Windows.

所以我试着把

$.index.open({modal:true});

使菜单正常工作。但问题是,当我在手机硬件上使用后退按钮时,它会回到启动画面,仍然需要单击后退按钮。

是否有修复程序使菜单适用于轻量级窗口?或者是否有关于关闭应用程序的修复程序,通过单击后退按钮认为它是一个重量级的窗口?

1 个答案:

答案 0 :(得分:1)

要在主窗口按下后退按钮时退出屏幕,请将exitOnClose='true'添加到<Window>元素:

<Window class="container" exitOnClose="true">

仅供参考,此行为是3.1.x(https://jira.appcelerator.org/browse/TIMOB-16330)的回归。