0

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

This is a tabbed application, when the tab is selected a tableview with rows of choices appears, when a row is selected, a URL is sent to a remote server and database so JSON data can be retrieved.

我通过使用 tableview 并在两个单独的文件中创建 HTTP 客户端并在 tableview 顶部的新窗口中显示 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

我搞砸了我的代码吗?

4

1 回答 1

0

您的代码中有一个小错误。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;
    }
});

我希望这对你有帮助

于 2013-06-12T04:17:48.317 回答