2016-07-26 8 views
0

私はネイティブのAndroidアプリを設計しています。これは、ユーザーに1ページの感触を与えるはずです。複数のアクティビティではなく、複数のフラグメントをアンドロイドアプリで使用することは賢明ですか?

Home page

Sub page

は、私の質問はこれです:それは、複数のフラグメントを持つ単一のアクティビティを使用するのが賢明です活動に地域のたびに内容を変更私はすでにので、インターフェースをスケッチしています新しいページが選択されるか、選択されたボタンに基づいてロードされるいくつかのアクティビティにすべてのボタンを追加する方法がありますか?

この決定にご協力いただきありがとうございます。

+1

フラグメント対アクティビティの使用に関するいくつかの調査を行う必要があります。あなたはそれについてのstackoverflowに関する多くの情報を見つけるでしょう。一般的なアイデアは、フラグメントは再利用可能なユーザーインターフェイスを作成するために使用され、アクティビティはアプリケーション内の特定の...ウェル...アクティビティを表します。したがって、デザインの場合は、ビューページ内のフラグメントをアクティビティに添付して使用します。ユーザーが何かを選択して検索ページや設定ページなどに行った場合は、そのユーザーの新しいコンテキストであるため、新しいアクティビティを開始します。 – NoChinDeluxe

答えて

2

私はあなたのナビゲーションですでに迷っています。同じ画面にあまりにも多くのサブフラグメントを表示したいと思うと思います。

しかし、このナビゲーションタイプに滞在したい場合は、1つのアクティビティに多くの断片があることをお勧めします。画面全体を変更するのではなく、その一部だけを変更したい場合、フラグメントは状況(と他の多くの状況)に正確にあります!

+0

うわー、迷子?それはタブの一番上の行であると考えられ、一番上の行アイテムの一つが選択されたときに一番下の行が表示されます –

+0

まず、タブホストでは毎回一つの項目を選択する必要があります。私は個人的にネストされたナビゲーションを好まないので、私は迷っていると言いました。 2番目のタブを選択した後に最初のタブに戻ると、どのネストされたタブが選択されますか?最後に選択された、またはデフォルトが選択されていますか?それで、なぜドロワー、タブホスト、ボトムバーのような多くのナビゲーションタイプがあるのでしょうか?あなたはGoogle Playstoreアプリを見ることができるので、彼らはあなたと同じ階層を使用しますが、ネストされたタブをクリックすると、メインのタブがもう存在しない新しいアクティビティ(フラグメント)にリダイレクトされます – petin

+0

恐ろしい!洞察に感謝します –

1

これはフラグメントが作成された理由の1つで、このような状況で使用することをお勧めします。

はい、それぞれのレイアウトを新しいアクティビティとして分離することができますが、切り替えるフラグメントに専用のセクションではなく、切り替え時にディスプレイ全体をリロードする必要があります。その場合は、新しいビューを読み込むたびにボタンを再作成する必要があります。

関連する問題