2011-12-26 45 views
1

触发我已经创建了一个选项菜单,我的应用程序是这样的:钛:Android的选项所有按钮事件一次

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

** * ** * ****更新* ** * ** * ** * ** * ** *

找到了答案。 显然为功能名称添加parentesis自动运行功能。 我应该写道:

reply.addEventListener('click', emailReply); 

代替:

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

补充说,作为一个答案,你自己的问题,并将其标记最佳答案(几天后即可)。 – 2011-12-26 23:45:00

+0

我也可以为你添加它,所以你可以马上关闭问题 – 2011-12-26 23:45:15

回答

1

找到了答案。 显然为功能名称添加parentesis自动运行功能。 我应该写道:

reply.addEventListener('click', emailReply); 

代替:

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