我正在尝试在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});
使菜单正常工作。但问题是,当我在手机硬件上使用后退按钮时,它会回到启动画面,仍然需要单击后退按钮。
是否有修复程序使菜单适用于轻量级窗口?或者是否有关于关闭应用程序的修复程序,通过单击后退按钮认为它是一个重量级的窗口?
答案 0 :(得分:1)
要在主窗口按下后退按钮时退出屏幕,请将exitOnClose='true'
添加到<Window>
元素:
<Window class="container" exitOnClose="true">
仅供参考,此行为是3.1.x(https://jira.appcelerator.org/browse/TIMOB-16330)的回归。