Титан: кнопка настроек Android - PullRequest
0 голосов
/ 22 декабря 2011

Я искал способ добавить меню в свое приложение, чтобы, когда кто-то нажимает кнопку "menu" , он получит пользовательское меню, которое я создам. однако нет соответствующих сообщений об этом. Я ищу что-то похожее на это:

win.addEventListner("android:menu", function(e){//DO SOMTHING});

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Вы не можете добавить событие в кнопку меню, однако вы можете использовать меню по умолчанию.

Взгляните на документ: http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.Android.Menu-object

Вот что я использую:

// make sure window is already opened before calling this

Ti.UI.currentWindow.activity.onCreateOptionsMenu = function(e) {
    var menu = e.menu;      
    var backItem = menu.add({title: 'Back',enabled: true, itemId: '1',visible:true});
    backItem.addEventListener('click',function(){
        // do the event handling here
    });
}
0 голосов
/ 28 января 2014

При нажатии кнопки меню вызывается одна из этих двух функций текущего действия:

  • onCreateOptionsMenu
  • onPrepareOptionsMenu

Так что мы можемсделать что-то вроде:

Ti.UI.currentWindow.activity.onCreateOptionsMenu = function(e) {//DO THE CUSTOM MENU };

Ti.UI.currentWindow.activity.onPrepareOptionsMenu = function(e) {//DO THE CUSTOM MENU};
...