繁体   English   中英

如何在单击RecyclerView项时打开一个片段,该片段在另一个片段中实现了,可以再次使用ViewPager进行滑动?

[英]How to open a fragment on clicking to RecyclerView item which is implemented in another fragment which is again can be swiped by using ViewPager?

我有一个由5个片段组成的ViewPager。 在第一个片段中包含一个RecyclerView,以显示餐具列表。 我已经在RecyclerView项上实现了单击侦听器, 但是现在我想打开一个片段,该片段将显示有关所单击盘子的更多信息,并且该片段应替换保存RecyclerView的片段,而不是 ViewPager的5个片段之一。

如何用RecyclerView项内部的单击侦听器(由ViewPager控制的片段内部)调用Dish信息片段,以便用Dish Information片段替换以前的ViewPager片段?

您需要制作一个新的片段,即菜品细节片段。 现在,在“回收者视图”列表项上,单击“ itemDetail”片段替换您现有的片段。 示例:-我假设您的容器视图是“ R.id.fragmentContainer”,并且您正在此容器中加载片段。

现在,只需在recyclerView项目上调用此代码,请单击

    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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM