アイテムのリストを含むフラグメントがあります。アイテムがクリックされると、そのアイテムの詳細を別のフラグメントで表示する必要があります。基本的に、別のアクティビティから新しいアクティビティを呼び出すことに似たものを探しています。私はフラグメントを使用しているため、常に以下のコードを使用して、1 つのフラグメントから別のフラグメントを表示します。
FragmentTransaction transaction = getFragmentManager().beginTransaction();
Fragment fragment = new LoginFragment();
transaction.replace(R.id.login_Or_FeatureContainer, fragment);
transaction.commit();
上記の例では、表示される新しいコンテンツのレイアウトを置き換えています。
交換以外に方法はありますか?
上記で説明したシナリオで、あるフラグメントから別のフラグメントに切り替える方法がわからないため、以下のように ViewSwitcher を使用しようとしています。
<ViewSwitcher
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/viewSwitcher" >
<fragment
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:name="com.fragments.ItemFragment"
android:id="@+id/fragment"
tools:layout="@layout/fragment_item" />
<fragment
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:name="com.fragments.Fragment_Offer_Voucher_Detail"
android:id="@+id/fragment2"
tools:layout="@layout/fragment_offer_detail" />
</ViewSwitcher>
ここでは、ビュー スイッチャーを使用して次のフラグメントに切り替えようとしています。しかし、私の 2 番目のフラグメントは動的です。データは、最初のフラグメントでクリックされたアイテムに依存します。
ViewSwitcher を使用して別のフラグメントを動的にロードすることは可能ですか?
ありがとう。