片段的动态切换

Dynamic switching of fragments

我的 Activity 包含两个按钮(下一步和返回)和一个片段。当 Activity 启动时,它会获得一个资源数组。 如{“鱼”、“鸟”、“动物”}; 或者这个 {"Fish", "Bird", "Animal", "Bird", "Bird"};等等 根据数组的内容,下一步按钮应相应地切换片段: 所以: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 中更容易实现,请告诉我?

我没看清楚你的问题,我想你是想在片段之间切换。

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

资源:- Integrate the Navigation component

  1. 您需要像这样制作一个片段数组:
Fragment[] fragments = new Fragment[]]{new Fragment_Fish(), and other fragments separated with commas};
  1. 在 class 中创建一个 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
});