根据文档,目前我有一个viewpager设置。在第一个片段选项卡中,我设置了一个包含卡片视图列表的回收器视图。在每个卡片视图中,我都有一个按钮,可以打开一个新的片段。我希望这个新片段与操作栏选项卡重叠(类似于你点击评论按钮时facebook评论的工作方式)。我不知道如何使它工作。我在我的寻呼机上方创建了一个额外的框架布局和相对布局,希望它能重叠,但这似乎不起作用。我如何让我的新片段也覆盖动作栏选项卡?如果有意义的话,我不是在问如何替换当前的viewpager片段。
我用红色背景填充了新的片段,对onclick监听器进行envoking后的结果如下所示:https://i.stack.imgur.com/jJSv2.png
在我的onclick听众中,我有:
FragmentManager fragmentManager = activity.getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.container, commentFragment,"comment_fragment_tag");
fragmentTransaction.commit();
我的主要活动布局,其中包含视图寻呼机:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/main_activity">
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
</FrameLayout>
试试这个。。希望它能起作用
FragmentManager fragmentManager = activity.getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, commentFragment,"comment_fragment_tag");
fragmentTransaction.commit();
或
Fragment fr = new FragmentTwo() ;
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.container, fr);
ft.commit();
hear fr是将被取代的新片段