2014-02-09 6 views
0

e.tabIndex에 아무것도 포함되어 있지 않습니다 ..?e.tabIndex에 아무것도 포함되어 있지 않습니다 ..?

나는 내가 '슬쩍'제스처를 얻고 현재 활성 탭을 변경하려면 네 개의 탭과

을 가지고 응용 프로그램이 있습니다.

그러나 현재 활성 탭을 가져올 수 없습니다.

일부 샘플 코드는 활성 탭 번호를 얻을 수 있다고 'e.tabIndex'하지만 ...

내하는 index.js

$.mainTabGroup.addEventListener('swipe',function(e){ 

    var tabIndex = e.tabIndex; 
     var lastIndex = $.mainTabGroup.getTabs().length - 1; 
    Ti.API.info(tabIndex);// somehow null???? 
    Ti.API.info(lastIndex); 
     //switch the tab here. 
}); 

내이 Index.xml

<Alloy> 
    <TabGroup backgroundColor="white" id="mainTabGroup"> 
     <Tab id="byFav" title="fav" icon="KS_nav_views.png"> 
     <Window title='fav'> 

      </Window> 
     </Tab> 
     <Tab id="byLatest" title="latest" icon="KS_nav_views.png"> 
      <Window title='latest'> 

      </Window> 
     </Tab> 
     <Tab id="byCat" title="category" icon="KS_nav_views.png"> 
      <Window> 

      </Window> 
     </Tab> 
     <Tab id="byDate" title=" icon="KS_nav_views.png"> 
      <Window> 

      </Window> 
     </Tab> 
    </TabGroup> 
</Alloy> 

답변

1

슬쩍 이벤트 콜백에는 tabindex가 없습니다. activeTab 속성 또는 getActiveTab 메서드를 사용하여 활성 탭을 가져올 수 있습니다.

$.mainTabGroup.addEventListener('swipe',function(e){ 
    var tabIndex = $.mainTabGroup.activeTab;  //using property 
    var tabIndex = $.mainTabGroup.getActiveTab(); // using method 
}); 
+0

감사합니다. $ mainTabGroup.getActiveTab()은 현재 activeTab을 반환합니다. 어떻게하면 다음 탭을 가져오고 전환 할 수 있습니까? 내가 전환 할 수있는 개체의 insted 번호를 얻을 수 있다면 ... – whitebear

+0

당신은 tabIndex를 응용 프로그램 수준 속성에 저장할 수 있습니다, 처음에는 0을 저장 말. 왼쪽 및 오른쪽으로 스 와이프하면 해당 속성 값에서 1을 더하거나 뺄 수 있습니다. 그런 다음 setActiveTab 메서드 또는 activeTab 속성을 사용하여 현재 탭을 스 와이프하는 동안 업데이트하십시오. –

+0

http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.App.Properties –

관련 문제