Добавление меню в Android с помощью appcelerator

У меня есть проблема. Новое окно определяется в отдельном файле js. И я хочу добавить меню в это окно. Поэтому я использовал следующий код:

var menu = Titanium.UI.Android.OptionMenu.createMenu();

var item1 = Titanium.UI.Android.OptionMenu.createMenuItem({
     title : 'Item 1',
     icon : '/images/item1.png'
});

var item2 = Titanium.UI.Android.OptionMenu.createMenuItem({
     title : 'Refresh',
     icon : '/images/refresh.png'
});
menu.add(item1);
Titanium.UI.Android.OptionMenu.setMenu(menu);

При этом приложение зависло. Может ли кто-нибудь помочь мне понять это?

заранее спасибо!

ПРИМЕЧАНИЕ. Разработка приложения для Android с использованием Appcelerator.


person Renjith    schedule 29.08.2012    source источник
comment
вот решение для этого   -  person Muhammad Adnan    schedule 24.10.2013


Ответы (1)


всегда помните Установить меню в текущем тяжелом окне. Чтобы создать тяжеловесное окно, укажите один или несколько из

  1. полноэкранный,
  2. navBarHidden,
  3. модальный

в противном случае вы можете использовать файл app.js, который работает.... с указанием этого свойства.

var menu = Titanium.UI.Android.OptionMenu.createMenu();
var item1 = Titanium.UI.Android.OptionMenu.createMenuItem({
    title : 'Item 1',
    icon : '/images/item1.png'
});

item1.addEventListener('click', function(){
    Ti.UI.createAlertDialog({ title : 'You clicked Item 1'}).show();
});
var item2 = Titanium.UI.Android.OptionMenu.createMenuItem({
    title : 'Refresh',
    icon : '/images/refresh.png'
});
item2.addEventListener('click', function(){
    Ti.UI.createAlertDialog({ title : 'You clicked Refresh'}).show();
});
menu.add(item1);
menu.add(item2);

// Set the menu on the current heavyweight window. A heavyweight window maps to an Android
// Activity. To create a heavyweight window, specify one or more of [**fullscreen**,**navBarHidden**,**modal**] to createWindow.

Titanium.UI.Android.OptionMenu.setMenu(menu);
person MRT    schedule 07.09.2012