通过单击recyclerview项目打开片段并移动到此片段

时间:2017-07-11 19:25:04

标签: android

我正在尝试通过点击recyclerview项目来打开片段,点击项目后我得到的是片段toghter,我看到点击我想要去的片段中的图像recyclerview ..有谁知道我做错了什么?

sign

1 个答案:

答案 0 :(得分:2)

很高兴看到你布局xml,但是我可以看到:

您的回收商视图不在片段内 - 它位于 MainActivity 内。您可以使用setContentView(R.layout.activity_main);

进行设置

当你这样做时

getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new FragA()).commit();

将新片段放入fragment_container 视图组。但这根本不会影响活动。因此,您最终会看到两个视图

有两种方法可以解决这个问题:

您的片段的简单和hacky 一套固定背景(即android:background="@android:color/black")并将android:clickable="true"添加到其根布局中。然后,您将无法查看片段下方的活动或与之交互。

更正确的方式 - 将您的回收者视图放入片段中,将该片段放入fragment_container getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, recyclerFragment).commit();。然后,当您拨打getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new FragA()).commit();

时,它会在项目点击时替换为您的新片段

为了能够返回回收者视图,您还需要调用addToBackStack方法