6

2 つのアクティビティを同時に表示する最も簡単な方法を探しています。これにより、1 つのアクティビティが常に表示されたままになり、もう 1 つのアクティビティがユーザーの操作によって変化します。

言い換えると:

  • 現在、いくつかのアクティビティを含むプログラムのコードがあります。
  • ユーザーは、これらのアクティビティ間を移動できます。
  • 既存のものと一緒に常に表示される新しいアクティビティを追加したいと考えています。
  • ユーザーが現在のアクティビティから別のアクティビティに移動すると、この新しい「サイド アクティビティ」は表示されたままになります。

似たようなことをするためのさまざまなアイデアを見てきましたが、それらを私のニーズに合わせることができませんでした。

どんな助けでも大歓迎です。

4

3 に答える 3

6

あなたが望んでいることは、活動では不可能です。最も近いのは、テーマを使用して、「サイド アクティビティ」が他の非フルスクリーン アクティビティの背後に部分的に表示されるようにすることです。ただし、これをさまざまな画面サイズで適切に機能させるのは困難であり、タスク スタックを管理してこれを実現することは、あまり楽しいことではありません。

フラグメントを適切に適用すれば、探しているものに似たものを作成できるはずですが、アクティビティの束ではなく、1 つの大きなアクティビティとフラグメントの束になってしまいます。

アクティビティ レベルでは、Android はユーザーが求める永続的な要素用に設計されていません。

于 2011-03-29T17:25:23.443 に答える
3

他の人が言っているように、一度に複数のアクティビティを画面に表示することはできません。ただし、個別のアクティビティをビューにリファクタリングしてから、スワップ可能なビューのグループ(タブまたはViewFlipperで管理)と一緒に1つの永続的なビューを持つ単一のアクティビティを表示することもできます。

于 2011-03-29T20:31:39.277 に答える
3

(ユーザーに表示されるものに関して) 必要なものに似たものを実現できます。しかし、実際には 2 つのアクティビティが実行されているわけではありません。

フラグメントのドキュメントを確認してください。2 つのフラグメントを使用する必要があると思います。1 つは画面の上部に、もう 1 つは下部にあります。

于 2011-03-29T17:36:38.613 に答える