Titanium:为什么TabGroup的标签不会改变/工作?

时间:2012-02-06 06:39:52

标签: javascript titanium appcelerator appcelerator-mobile titanium-mobile

我有一个tabGroup,它有3个标签。

app.js中的代码:

// create tab group
var tabGroup = Titanium.UI.createTabGroup(
{ 

//tabBarHidden:false
});

        var win1 = Titanium.UI.createWindow({  
        url:'TabClasses/Tab1/Tab1.js',
        navBarHidden:true                    
    });
    var tab1 = Titanium.UI.createTab({  
        icon:'KS_nav_views.png',
        title:'Friend List',

        window:win1
    });

    var win2 = Titanium.UI.createWindow({        
        url:'TabClasses/Tab2/SearchView.js'
    });
    var tab2 = Titanium.UI.createTab({  
        icon:'KS_nav_ui.png',
        title:'Search',

        window:win2
    });

    var win3 = Titanium.UI.createWindow({            
        url:'TabClasses/Tab2/FindView.js'
    });
    var tab3 = Titanium.UI.createTab({  
        icon:'KS_nav_ui.png',
        title:'Places',
        window:win3
    });

//  add tabs

tabGroup.addTab(tab1);
tabGroup.addTab(tab2);
tabGroup.addTab(tab3);

loginBtn.addEventListener('click',function(e)
{
    if (true)
     {
        tabGroup.open
        ({
            transition: Titanium.UI.iPhone && Titanium.UI.iPhone.AnimationStyle.FLIP_FROM_LEFT
        });
     } 
});

但是当我点击不同的标签时,标签只会更改一次。这意味着当我单击选项卡1中的选项卡2时它会发生变化,但是当我返回选项卡1时,它不会更改并保持选项卡2的屏幕。

我该如何解决这个问题?

它也适用于Android !!!

...谢谢

2 个答案:

答案 0 :(得分:1)

不要在.js文件中创建和打开新窗口。您应该使用当前窗口,如

var currentWindow = Titanium.UI.currentWindow

答案 1 :(得分:0)

解决了

我的代码出错了。我在每个.js(Tab1.js,Tab2.js和Tab3.js)文件中创建了一个新窗口。喜欢:

var currentWindow = Titanium.UI.createWindow;
 ({
     title:'A List',
     backgroundColor:'white',
     top:0,
     height:416
 });

而不是

var currentWindow = Titanium.UI.currentWindow;