片段的动态切换
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 中更容易实现,请告诉我?
我没看清楚你的问题,我想你是想在片段之间切换。
如果要在多个片段之间切换,可以使用导航组件。
您可以探索导航组件。
- 您需要像这样制作一个片段数组:
Fragment[] fragments = new Fragment[]]{new Fragment_Fish(), and other fragments separated with commas};
- 在 class 中创建一个 int 变量,如下所示:
int counter = 0;
- 增加按钮点击计数器并更新片段。像这样:
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
});
我的 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 中更容易实现,请告诉我?
我没看清楚你的问题,我想你是想在片段之间切换。
如果要在多个片段之间切换,可以使用导航组件。 您可以探索导航组件。
- 您需要像这样制作一个片段数组:
Fragment[] fragments = new Fragment[]]{new Fragment_Fish(), and other fragments separated with commas};
- 在 class 中创建一个 int 变量,如下所示:
int counter = 0;
- 增加按钮点击计数器并更新片段。像这样:
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
});