0

Titanium Studio、ビルド: 3.1.2.201306061831 を使用して Titanium Android モバイル アプリを構築し、HTC EVO でテストして、MacBook Pro 10.7.5 で構築しています。

これはタブ付きアプリケーションです。タブが選択されると、選択肢の行を含むテーブルビューが表示されます。行が選択されると、URL がリモート サーバーとデータベースに送信され、JSON データを取得できるようになります。

テーブルビューを作成し、2 つの別々のファイルに 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

コードの実行方法を台無しにしましたか?

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 に答える