我是Android新手,我正在尝试构建一个包含三个片段的应用程序:让我们说A,B和C.我想要一个A上的按钮在点击时向我显示B,在B上显示一个按钮向我显示单击时单击C.我明白一种方法是像这样使用FragmentManager:在片段A中,我可以有一个按钮点击监听器
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, new B())
.commit();
但是,我不希望A知道片段B,或B知道C。我正在考虑创建某种FragmentController来解决这个问题,以便Controller知道必要的转换并保持状态机。
这是Android中的常见模式吗?我试过谷歌搜索,但我没有看到这个模式的许多代码示例。如何解耦不同的片段,以便片段不必担心转换?
感谢。