0

私は2つの活動をしています。1 つは折れ線グラフを表示し、もう 1 つは円グラフを表示しています。起動された単一のアクティビティに両方を埋め込みたいと思います。ユーザーはシングル クリックを実行して、折れ線グラフと円グラフを切り替えることができます。

この目的を達成するには、ActionBar のナビゲーション タブまたはドロップダウン ナビゲーションが最適な候補であることがわかりました。

Android API のデモ、およびhttp://developer.android.com/guide/topics/ui/actionbar.htmlから見つかったガイドラインから、すべての切り替えられたコンポーネントが として実装されていることを認識してFragmentいます。Activity

  1. ActionBar のタブ ナビゲーション ビュー/ドロップダウン ナビゲーション ビューに埋め込むために、以前の 2 つのアクティビティを 2 つのフラグメントに移植する必要があるということですか?
  2. 移植せずにできる他の方法はありますか?しかし、アクティビティを使用して公式の例が見つからないので、お勧めですか。
  3. API デモでは、ほとんどの Fragment が次のパターンで実装されていることがわかりました。

public class FragmentStack extends Activity {
    ...
    public static class CountingFragment extends Fragment {
        // CountingFragment never access any members in FragmentStack
    }
}

そうする理由はありますか?なぜ彼らはCountingFragment別のファイルを持っていないのですか?

4

1 に答える 1

1

単一のアクティビティに埋め込みたい場合は、フラグメントを使用することをお勧めします。おそらくカスタム ビューを使用することもできますが、フラグメントには明確に定義されたライフサイクルがあり、多くのことを処理します。そのため、機能をフラグメントに抽出し、アクティビティをシェルとしてのみ使用して、フラグメントを埋め込むことをお勧めします (新しい設計でこれが必要な場合)。ボタン、ドロップダウン、またはアプリに適したその他の UI を使用して、フラグメントを好きなように切り替えることができます。必ずしもアクション バーを使用する必要はありません。3.に関しては、フラグメントを別のファイルで定義しても問題ありません。アクティビティとフラグメントは、主にサンプルを追跡しやすくするために、サンプル内の同じファイルにあります。

于 2012-05-23T03:36:17.363 に答える