Titanium Appcelerator Alloy-需要Android菜单

Titanium Appcelerator Alloy-需要Android菜单,titanium,appcelerator,require,appcelerator-mobile,android-menu,Titanium,Appcelerator,Require,Appcelerator Mobile,Android Menu,我对Alloy的Require src=“menu”有问题。当我想通过requirexml标记导入菜单时,我遇到了一个编译错误 my Menu.xml: <Alloy> <Menu id="menu"> <MenuItem onClick="doSomething" title="Item 1"> <MenuItem onClick="doSomething" title="Item 2"> <MenuItem onC

我对Alloy的Require src=“menu”有问题。当我想通过requirexml标记导入菜单时,我遇到了一个编译错误

my Menu.xml:

<Alloy>
<Menu id="menu">
    <MenuItem onClick="doSomething" title="Item 1">
    <MenuItem onClick="doSomething" title="Item 2">
    <MenuItem onClick="doSomething" title="Item 3">
    <MenuItem onClick="doSomething" title="Item 4">
</Menu>
</Alloy>
上面几行:

TypeError: Cannot read property 'nodeName' of undefined
但是,


如果我将菜单直接放入index.xml,一切都会很好地编译…

您的Menu.js文件在哪里?这就是require命令要查找的内容,而不是XML文件

请尝试使用窗口标记将其包装,如中所示:

<Alloy>
    <Window>
        <Menu id="menu">
            <MenuItem id="menu1" onClick="doSomething" />
            <MenuItem id="menu2" onClick="doSomethingElse" />
        </Menu>
    </Window>
</Alloy>


希望有帮助。

假设
Menu.xml
位于同一目录下,请将
更改为
神圣仓鼠!嗯。这没有帮助:(我实际上把所有内容都改成了小写,因为我的menu.xml也是用小写写的。only-Tag是大写的。源代码中哪里是
nodeName
TypeError: Cannot read property 'nodeName' of undefined
<Alloy>
    <Window>
        <Menu id="menu">
            <MenuItem id="menu1" onClick="doSomething" />
            <MenuItem id="menu2" onClick="doSomethingElse" />
        </Menu>
    </Window>
</Alloy>