我正在使用Titanium Studio构建一个Titanium Android移动应用程序,构建:3.1.2.201306061831并在HTC EVO上进行测试并在我的MacBook Pro 10.7.5上构建它。
这是一个选项卡式应用程序,当选择选项卡时,会出现一个包含选项行的tableview,当选择一行时,会将URL发送到远程服务器和数据库,以便可以检索JSON数据。
我通过使用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
我是否搞砸了我的代码?
答案 0 :(得分:0)
您的代码中存在一个小错误。 TiUIView的property 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;
}
});
我希望这有助于你