如何从覆盖视图寻呼机选项卡的视图寻呼机中添加片段



根据文档,目前我有一个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是将被取代的新片段

最新更新