0

下の写真のように、フラグメントを使用してタブホストを作成する方法を取得しました

画面下のタブをクリックすると「Fragment_container」が変更され、それぞれフラグメント1~4にリンクされます。

それが私が現在達成したすべてであり、今私がやりたいことは

私の目的は、用語を正しく使用しているかどうかわかりません。すべてのフラグメントは単一のアクティビティのようなものです。上の写真のように、遷移アニメーションを使用して、タブホストを消すことなく、そのフラグメント内でアクティビティを開始できます。(実は私はiOSを使っていて、Androidはあまり使っていないのですが、Androidでも可能ですか?)

私はもう試した :

Intent intent = new Intent(getActivity(), Fragment5.class);
startActivity(intent);

正常に活動を開始しますが、タブホストは消えます。

Fragment newFragment = new Fragment5();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.content, newFragment);
transaction.addToBackStack(null);
transaction.commit();

基本的に動作しますが、方法は 1 つだけですか? 私の場合、他に効率的な解決策はありますか?

4

1 に答える 1

0

通常、作成したタブ ホストはそのアクティビティにのみ属しているため、新しいアクティビティ用に新しいタブ ホストを作成し、対応するフラグメントを一番上に追加する必要があります

それがあなたの意図であり、それがあなたを助けたことを願っています!

編集:フラグメントはアクティビティではなく、アクティビティとバインドすることを意図しており、独自のサイクルを持っています。フラグメントを ActivityFragment として拡張する場合を除きます。

私が間違っている場合は、誰かが私を訂正してくれることを願っています

于 2014-02-18T18:36:10.443 に答える