2012-08-29 1 views
0

여기에 문제가 있습니다. 새 창은 별도의 js 파일에 정의됩니다. 그리고이 창에 메뉴를 추가하고 싶습니다. 그래서 다음 코드를 사용했습니다 :appcelerator를 사용하는 Android 메뉴 추가

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

이렇게하면 응용 프로그램이 충돌합니다. 아무도 내가 이것을 알아낼 수 있도록 도와 줄 수 있습니까?

미리 감사드립니다.

참고 : Appcelerator를 사용하여 Android 애플리케이션 개발.

+0

는 http://developer.appcelerator.com/question/128856/android-menu-not-working-no-matter-what-i-do-where-am- ([여기에서 이에 대한 해결책] 나 - 잘못 - 잘못) –

답변

0

항상 기억 현재 중량급 창에서 메뉴를 설정하십시오. 는

그렇지 않으면 당신이이 작동 파일 app.js 사용할 수 있습니다

  • 모달, 헤비급 윈도우를 생성 한
    1. 전체 화면 이상

      ,
    2. navBarHidden을 지정하려면 ... .이 속성을 지정하십시오.

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