2014-02-09 100 views
0

e.tabIndex不包含任何內容..?e.tabIndex不包含任何內容..?

我有應用程序,它有四個標籤和

我想獲得的「刷卡」的姿態,改變當前活動標籤。

但是我不能得到當前activeTab。

一些示例代碼說你可以得到激活的標籤號 '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。我怎樣才能得到下一個標籤,並切換???我認爲,如果我可以得到對象的數量我可以切換,雖然... – whitebear

+0

你可以保存tabIndex在應用程序級屬性,說最初存儲0它。在向左和向右滑動時,可以從該屬性值中添加或減去1。然後使用setActiveTab方法或activeTab屬性在刷卡時更新當前標籤 –

+0

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