在窗口中交换视图

Swapping views in a window

本文关键字:视图 交换 窗口      更新时间:2023-09-26

我正在使用Titanium Studio构建一个Titanium Android移动应用程序,构建:3.1.2.201306061831,并在HTC EVO上进行测试,并在我的MacBook Pro 10.7.5上构建它。

这是一个选项卡应用程序,当选项卡被选中时,一个带有选项行的表视图出现,当选择一行时,一个URL被发送到远程服务器和数据库,因此JSON数据可以被检索。

我通过在两个单独的文件中创建表视图和HTTP客户端并在表视图顶部的新窗口中显示JSON来工作。这是有效的,但我的标签是不可见的。

我读到我应该尝试隐藏和显示选项卡窗口中的视图。第一个视图正确显示,然后当选择一行时,视图不再可见,但新视图永远不会显示。我是这样做的:

var tableview = Ti.UI.createTableView({
    backgroundColor:'transparent',
    top:'50dp',
    visible:'true', 
    color: '#000', 
    contentHeight:'auto'}
);
//My table code
tableview.addEventListener('click', function(e)
    {
        if(checkInternetConnection()){      
                tableview.visible='false';          
                    var communityview=Ti.UI.createView({
                    top:'10dp'
    });
    communityview.visible='true';
//Create the HTTPClient
//add everything to communityview and add communityview to the window

我写代码的方式搞砸了吗?

你的代码中有一个小错误。TiUIView的visible属性是一个布尔值。在您的代码中,您通过使用single quotes(')将其作为字符串值。如果您删除单引号并按照如下方式重写代码,您的代码将正常工作

var tableview = Ti.UI.createTableView({
    backgroundColor:'transparent',
    top:'50dp',
    visible:true, 
    color: '#000', 
    contentHeight:'auto'}
);
//My table code
tableview.addEventListener('click', function(e)
{
    if(checkInternetConnection()){      
        tableview.visible=false;          
        var communityview=Ti.UI.createView({
        top:'10dp'
    });
    communityview.visible=true;
    }
});

希望这对你有帮助