我有一个由5个片段组成的ViewPager。在第一个片段中有一个RecyclerView,显示菜肴列表。 我已经在RecyclerView项目上实现了点击侦听器,但是现在我想打开一个片段,显示有关菜单点击的更多信息,这个片段应该替换持有RecyclerView并且的片段不是 ViewPager的5个片段之一。
如何使用RecyclerView项目内的点击侦听器调用 Dish信息片段,在ViewPager控制的片段内部,以便用Dish信息片段替换以前的ViewPager片段?
答案 0 :(得分:0)
您需要制作一个新片段,即菜肴细节片段。 现在,在回收站视图列表项上,单击使用itemDetail片段替换现有片段。 示例: - 我假设您的容器视图是" R.id.fragmentContainer"在这个容器中你正在加载片段。
现在只需在recyclelerView项目上调用此代码,然后单击
ItemDetailFragment itemDetailFragment=new ItemDetailFragment();
FragmentTransaction transaction =
getFragmentManager().beginTransaction();
transaction.setCustomAnimations(animSlideIn, animSlideOut, animSlideIn, animSlideOut);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).replace(R.id.fragmentContainer, itemDetailFragment)
.commitAllowingStateLoss();