我正在尝试通过点击recyclerview项目来打开片段,点击项目后我得到的是片段toghter,我看到点击我想要去的片段中的图像recyclerview ..有谁知道我做错了什么?
sign
答案 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方法