Titanium:android选项所有按钮事件一次触发

时间:2011-12-26 08:51:35

标签: android events options titanium-mobile

我为我的应用创建了一个选项菜单,如下所示:

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());

1 个答案:

答案 0 :(得分:1)

找到了答案。 显然将parentesis添加到函数名称会自动运行该函数。 我应该写道:

reply.addEventListener('click', emailReply);

而不是:

reply.addEventListener('click', emailReply());