碎片的动态切换



My Activity包含两个按钮(Next和Back(和一个片段。当"活动"启动时,它将获得一组资源。如{"鱼"、"鸟"、"动物"};或者这个{"鱼"、"鸟"、"动物"、"鸟类"、"小鸟"};等根据数组的内容,"下一步"按钮应相应地切换片段:所以:Fragment_Fish.java>Fragment_Bird.java>Fragment_Animal.java。所以:Fragment_Fish.java>Fragment_Bird.java>Fragment_Animal.java。>Fragment_Bird.java>Fragment_Bird.java>

请告诉我,在Java中实现它更容易吗?

  1. 您需要制作一个片段数组,如下所示:
Fragment[] fragments = new Fragment[]]{new Fragment_Fish(), and other fragments separated with commas};
  1. 使类中的int变量如下:
int counter = 0;
  1. 增加按钮上的计数器点击并更新片段。像这样:
buttonNext.setOnClickListener(v -> {
counter ++;
if(!counter >= fragments.size()){
//all the fragments are opened do what you need
return;
}
final FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.replace(R.id.details, fragments[counter]); 
ft.commit(); 
//came to another fragment
});

我不清楚你的问题,我认为你想在片段之间切换。

如果要在多个片段之间切换,可以使用导航组件。您可以探索有关导航组件的信息。

资源:-集成导航组件

最新更新