6

複数のウィンドウを同時に開くことができるようにしたい(ある種の)エディターを作成しています。また、デフォルトのブラウザー(インターネット)アプリケーションで実行できるように、ウィンドウ間を移動できるようにしたいです。明確にするために写真を参照してください:http://i.imgur.com/LM6Nz.png

私の質問は、これらのウィンドウを実装する方法です。各ウィンドウを独自の(編集者)アクティビティにしますか?フラグメントを使用する必要がありますか(私は主にAPI 10用に設計しており、フラグメントはAPI 11で到着しましたが、どこかでこれで問題ないはずです)。または、ViewGroup内のいくつかの異なるビューを単純にハックしますか?

フラグメントを使用する場合、それらをViewGroupに配置しますか?

4

3 に答える 3

6

フラグメントは、直面しているシナリオと同様のシナリオを対象としています。考えてみてください。アクティビティが適切なオプションにならないように、すべてを同じアクティビティで表示する必要があります。同時に、それらすべてが独立して機能し、内部で独自のライフサイクルを管理する必要があります。API番号以降のフラグメントをサポートできます。4、互換性ライブラリを使用します。(http://developer.android.com/tools/extras/support-library.html)

最終的には、必要に応じてグループ化できます。これは、フラグメントの他の長所の1つです。最も基本的なコンテナ(FrameLayout)からViewPagerなどの最も豊富なギャラリーまで。

于 2012-08-06T21:37:31.077 に答える
4

私は4つのタブを備えた同様のアプリを開発しました(必要に応じてさらに追加できます)。1つはWebビュー用、1つはFacebookアプリ用、その他2つです。それらを1つのアクティビティとして開始し、すべてのビューを1つの単一のxmlファイル(異なるタブの下)に配置しました。私にとってはかなりうまくいきました。

問題が発生していますか、それともこのことを行うためのより良い方法が必要ですか?

于 2012-08-06T10:25:15.607 に答える
3

サンプルのように提供したものはギャラリーのように見えます-そこにカスタムビューを配置できます(getViewをオーバーライドして必要なものを膨らませます)。

石灰のないウィンドウが必要な場合は、ギャラリーなどの構造を使用する必要があります(必要なすべての情報を動的にロードします)。独自のレイアウトを作成し、getViewで好きなように入力できます。たとえば、onItemClickを使用すると、他のアクティビティなどに移動して全画面で開くことができます。

提供されているサンプルのようにプレビューのみが必要な場合は、プレビュー画像を使用してシンプルなギャラリーを作成できます。アクション(テキストビューなど)が必要な場合は、上記のように実行できます。

于 2012-08-02T12:03:28.977 に答える