Android为ViewPager添加片段



我是Android新手,需要一些帮助。我的应用程序有两个选项卡(作为片段)在一个ViewPager。其中一个选项卡显示了项目列表。点击一个项目,应用程序应该显示项目的详细信息。

我该怎么做呢?我要在第三个片段中添加细节吗?如果有,我该如何添加片段?我不希望细节片段来作为一个选项卡在ViewPager。

我尝试将细节片段作为单独的片段添加到ViewPager。在单击一个项目时,将调用片段(其中的日志语句显示在控制台中)。然而,我只是得到一个空白的屏幕。

这是我的activity.xml:

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</android.support.v4.view.ViewPager>

这是detail片段的xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="600dp"
    android:layout_height="700dp"
    android:background="#FFFFFF"
    android:orientation="vertical" >
...
</LinearLayout>

这就是我目前如何从活动中添加细节片段:

DetailsFragment details = new DetailsFragment();
android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
            transaction.replace(R.id.pager, details);
            transaction.addToBackStack(null);
            transaction.commit();

您应该打开一个新活动来显示详细信息。这个新活动将只是您的DetailsFragment的一个容器。

你需要将细节传递给Intent中的Activity,然后活动将使用参数Bundle (Fragment.setArguments())将细节传递给Fragment。大多数时候,这将是一个实现Parcelable的简单对象。