2011-12-22 143 views
0

我一直在尋找一種方法來添加一個菜單到我的應用程序,這樣當有人點擊"menu" button他們將得到一個自定義菜單,我將創建。但是沒有關於這個的相關文章。我在尋找與此類似:鈦:安卓選項按鈕

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

回答

2

您可以在事件未添加到菜單按鈕,然而,你可以使用默認的菜單。

看看商務部: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

有沒有辦法來改變菜單的位置?我希望它在側面而不是窗口的底部。 – thepoosh 2011-12-26 13:52:54

+0

你不能。另請參閱:http://stackoverflow.com/questions/8234897/how-to-change-androids-options-menu-position – 2011-12-26 23:35:01

0

當菜單按鈕被點擊的當前活動的這兩個功能一個叫:

  • onCreateOptionsMenu
  • onPrepareOptionsMenu

因此,我們可以這樣做:

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

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