1

私のアプリには、アクティビティを適切にロードする 5 つのタブを処理する tabHost があります。ただし、アプリは tab1 が選択された状態で開始され、ユーザーが関連するタブをクリックするまで tab2 以降は読み込まれません! コンテンツを選択する前に、コンテンツを他のタブに読み込むにはどうすればよいですか? ありがとうございました

4

2 に答える 2

1

すべてのタブをロードする直接的な方法は見つかりませんが、このアプローチはうまく機能しているようです。たとえば 3 つのタブがあり、それらを一度に読み込みたい場合は、現在のタブを最後のタブに設定し、以下のように表示したいタブに移動します。各タブが読み込まれ、最後のタブが表示されます。

// Adding all TabSpec to TabHost
tabHost.addTab( tab0 );
tabHost.addTab( tab1 );
tabHost.addTab( tab2 );


// Preload tabs
tabHost.setCurrentTab( 2 );
tabHost.setCurrentTab( 1 );
tabHost.setCurrentTab( 0 );
于 2014-02-15T00:45:05.880 に答える
0

アクティビティをプリロードできないと思います。ただし、すべてのビューを同じアクティビティに入れることができます。一部のアプリで TabHost を使用していますが、xml でさまざまなタブ コンテンツを簡単に定義できます。この方法では、タブごとに新しいアクティビティを開始する必要がなく、すべてが一度に作成されます!

開発しているアプリケーションの種類によっては、これが解決策になる可能性があります。

于 2012-07-23T15:55:49.917 に答える