我为我的应用创建了一个选项菜单,如下所示:
var activity = Ti.Android.currentActivity;
activity.onCreateOptionsMenu = function(e){
var menu = e.menu;
var reply = menu.add({});
var share = menu.add({});
var facebook = menu.add({});
reply.setIcon('mail_reply.png');
share.setIcon('mail-replied.png');
facebook.setIcon('facebook.png');
reply.addEventListener('click', emailReply());
share.addEventListener('click', emailPublish());
facebook.addEventListener('click', FBpublish());
}
问题是,当我按下设备上的选项按钮时,所有事件都会立即触发。丢弃它们后,菜单出现但所有事件都不会再发生了。是因为我添加了空对象?我不希望他们有标题,我找不到要添加的默认空菜单项。
感谢所有帮助...... 快乐的圣诞节/ Hanuka / Festivus
的 的 ** * ** * **** 更新的 * ** * ** * ** * ** < EM> * ***
找到了答案。 显然将parentesis添加到函数名称会自动运行该函数。 我应该写道:reply.addEventListener('click', emailReply);
而不是:
reply.addEventListener('click', emailReply());
答案 0 :(得分:1)
reply.addEventListener('click', emailReply);
而不是:
reply.addEventListener('click', emailReply());