我是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
的简单对象。