我有一个带有项目列表的片段。单击一个项目时,我需要在另一个片段中显示该项目的详细信息。基本上我正在寻找类似于从另一个活动中调用新活动的东西。由于我使用的是片段,所以我总是使用下面的代码来显示一个片段中的另一个片段:
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>
在这里,我尝试使用视图切换器切换到下一个片段。但是我的第二个片段是动态的——数据取决于在第一个片段中单击的项目。
那么是否可以使用 ViewSwitcher 动态加载另一个片段?
谢谢。