2011-12-22 97 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};