Titanium e、 tabIndex不包含任何内容。。?

Titanium e、 tabIndex不包含任何内容。。?,titanium,Titanium,e、 tabIndex不包含任何内容 我有一个应用程序,它有四个选项卡和 我想获得“滑动”手势并更改当前活动选项卡 但是,我无法获取当前的activeTab 一些示例代码说,您可以获得活动选项卡编号“e.tabIndex” 我的index.js $.mainTabGroup.addEventListener('swipe',function(e){ var tabIndex = e.tabIndex; var lastIndex = $.mainTabGroup.get

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.
});
my 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>


滑动事件回调没有任何tabindex。您可以使用activeTab属性或getActiveTab方法获取活动选项卡

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

谢谢,$mainTabGroup.getActiveTab()返回当前的activeTab。如何获取下一个选项卡和切换???我想如果我可以获取对象的编号,我可以切换…您可以将tabIndex保存在应用程序级别属性中,比如最初将0存储在其中。在向左和向右滑动时,可以从该属性值中添加或减去1。然后使用setActiveTab方法或activeTab属性在刷卡时更新当前选项卡