Titanium: опции для Android все события кнопки запускаются одновременно - PullRequest
1 голос
/ 26 декабря 2011

Я создал меню параметров для своего приложения, например:

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

. Проблема в том, что, когда я нажимаю кнопку параметров на моем устройстве, все события запускаются одновременно.после их отмены появляется меню, но все события больше не срабатывают.потому что я добавил пустые объекты?Я не хочу, чтобы у них был заголовок, и я не смог найти пустой элемент меню по умолчанию для добавления.

спасибо за помощь ... happy Xmas / Hanuka / Festivus

********** обновление ****************

найденоответ.очевидно, добавление парентезиса к имени функции запускает функцию автоматически.я должен был написать:

reply.addEventListener('click', emailReply);

вместо:

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

1 Ответ

1 голос
/ 27 декабря 2011

нашел ответ. очевидно, добавление парентезиса к имени функции запускает функцию автоматически. я должен был написать:

reply.addEventListener('click', emailReply);

вместо:

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